knrt.net
当前位置:首页 >> mAtlAB:SuBsCriptED_AssignmEnt_DimEnsion_mismAtCh >>

mAtlAB:SuBsCriptED_AssignmEnt_DimEnsion_mismAtCh

主要是你的矩阵尺寸不太一致 建议你使用DEBUG调试程序吧 在你出问题的程序行设置断点 运行程序F5 程序会在断点处停下来,然后用鼠标指向该变量将会显示其尺寸(或在命令窗口查看) 若不一致,则修改,若是一致的 就单步运行F10 继续查找 【建议...

看你的程序,你的y似乎是个数组,或者说是1*n或者n*1的矩阵,那你的 [h1,h2]=find(y==y(1,i)); 就完全没有必要了, h2=find(y==y(1,i)); 即可。h2就是对应的位置了。你的报错就是说h2可能是空的,或者是元素个数大于2,所以不能赋给ZZ的一个位置...

Y_k_1(p,q)=b*exp(-a(p)*k(q))+c 这里面的c是一个数组,一个数和一个数组相加赋值给一个数,那是不对的! Subscripted assignment dimension mismatch. 这个就是下标不匹配!

需要把Py初始化为81列的矩阵才行(行数任意,但最好是以刚好能容下最终结果为宜): Py = zeros((m-8)*(n-8),81);

运行size(B,2)和size(P,2)看看是否一样大。

假设X=[1 2 3;4 5 6]; 运行以下代码 X=[1 2 3; 4 5 6];[sx,sy] = size(X); Xi = zeros(sy+2,sx+2);各变量大小为 K>> whos Name Size Bytes Class Attributes X 2x3 48 double Xi 5x4 160 double fid 1x1 8 double fni 1x5 10 char sx 1x1 8 doub...

a(i)=[a1 a2]; %这一句改一下就行了: a{i}=[a1 a2]; %另外这里是 i 还是 j ,需要自己看看一下。

是哪一行语句出错 看你的Subscripted assignment dimension mismatch,应该是矩阵赋值的时候越界了

% t(na,4)=es(nb); 当 j = nj 时 na is empty 即第二列数据中没有 6

根本没法改,这么多没有定义的变量。。。别人没办法帮你调试

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