btcq.net
当前位置:首页 >> vErtCAt >>

vErtCAt

B=[-0.5*(t1(1:end-1)+t1(2:end)),ones(n-1,1)];这句话不对,两个数组不匹配.试试:B=[-0.5*(t1(1:end-1)+t1(2:end)),ones(1,n-1)];或者改成别的,让数组的横纵坐标合适.别的问题不知道了.

对于不同的MATLAB版本,模块所在库的位置没变,但具体形式上有些变化:Horiz Cat和Vert Cat:用Matrix Concatenation(或者Matrix Concatenate),位于Math Opration库;selector rows:使用Selector模块,位于Signal Routing库. 在6.5

被连接的矩阵的维数不对,用cat相连的矩阵,如果横向连接,要列相等;纵向连接,行相等.这样的矩阵才能连接.

x=[110.3323 148.7328 178.064 202.8258033 224.7105 244.5711 262.908 280.0447 在此处进行了换行296.204 311.5475] 系统将判断为两行的矩阵,而每行的长度又不一样,因此出现了错误 解决方法:如果一行写不下,在最后添加 表示下一行接上一行写.例如>> x=[110.3323 148.7328 178.064 202.8258033 224.7105 244.5711 262.908 280.0447 296.204 311.5475] 即可.

前面的警告:是说用的函数过时,有新的更好的函数可以代替.虽然警告,但不会造成不能运行的后果.下面的错误是主要的原因.你的网络应是一个4输入,1输出的,但行、列数不对,我给你改一下:net=train(net,P,T);改为:net=train(net,P',T'); 就行了.

表面看矩阵没问题,参数fai如果是一个数,没问题;如果是多维数组或矢量,就出问题了

这个情况引起的原因只有一个 那就是下标越界. 检查你的循环结构吧,有时候循环变量的值经过某些运算之后代入矢量的下表中,就会引起越界.

就是说你的行列对应有误,你最好逐一检查是不是逗号和小数点有混淆了.只能这么查

我不知道你的M1f那些是一个常数还是矩阵,但是你的错误的原因是你的矩阵的行列大小不一致.如果M1f那些是常数,那就好好检查一下你的矩阵内容是否正确使用了逗号、分号、空格,如果M1f那些是矩阵,那就是最后一行的数据的维数与前面的不一致了.

你是想X为n*4维矩阵么那你要用;分隔而不是自己换行,MATLAB不会以为你换行就是新的一行

网站首页 | 网站地图
All rights reserved Powered by www.btcq.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com