求高手指点一下:matlab报错是Subscripted assignment dimension mismatch,谢谢了

作者&投稿:斗章 (若有异议请与网页底部的电邮联系)
MATLAB 报错Subscripted assignment dimension mismatch.~

for t=1:length(X0)
k(1,t)=t-1
end
k
for p=1:3
for q=1:3
Y_k_1(p,q)=b*exp(-a(p)*k(q))+c
这一串代码的问题:这里面的c是赋值一个数组,一个数和一个数组相加赋值给一个数,这是错误的。
Subscripted assignment dimension mismatch的意思就是:下标不匹配。
解决办法:更换赋值的内容,不对数组进行赋值。

扩展资料:
赋值的注意事项:
例如,给变量a赋值一个数为12,则格式为:a = 12 [注意:变量(即a)只能是一字母,而赋予的值可以是一个式子,当它是式子时,a的值就是这个式子的结果。
C语言规定,变量要先定义才能使用,也可以将定义和赋值在同一个语句中进行。
借助于F的绝对值φ,可以把分析学上的一些概念移植于F。设{αi}是F的一个序列。若对于每个实数ε>0,总有一个自然数n0,使得当m,n≥n0时,恒有φ(αm-αn)<ε,则称{αi}是(F,φ)的一个φ柯西序列。若对于序列{αi},有α∈F,使得当n≥n0时恒有 φ(αn-α)<ε则称{αi}是φ收敛的,而α称为它的φ极限。
若(F,φ)中每个φ柯西序列都是φ收敛的,则称F关于φ是完全的,或者说(F,φ)是完全域(complete field)。实数域R或复数域C关于通常的绝对值是完全的,而K.亨泽尔的P进数域Qp则是一个非阿基米德绝对值的完全域。对这两种域作统一的处理,正是发展赋值理论的一个主要出发点。F上所有形的级数,称为F上关于文字X的形式幂级数。按照通常的加、乘运算,它们组成一个域,称为F上的形式幂级数域,记作 F((x))。,以及ρ(0)=0,于是得到一个完全域(F((X)),φ)。
参考资料来源:百度百科-赋值

您好,Y_k_1(p,q)=b*exp(-a(p)*k(q))+c
这里面的c是一个数组,一个数和一个数组相加赋值给一个数,那是不对的!
Subscripted assignment dimension mismatch.
这个就是下标不匹配!
主要是你的矩阵尺寸不太一致
建议你使用DEBUG调试程序吧
在你出问题的程序行设置断点
运行程序F5
程序会在断点处停下来,然后用鼠标指向该变量将会显示其尺寸(或在命令窗口查看)
若不一致,则修改,若是一致的
就单步运行F10
继续查找
【建议】多设置几个断点。

你是需要定义A=exprnd(157,m,n),又默认了是n=40,所以不匹配
t=0;tl=0;ts=0;tr=0;tq=0;nr=0;nq=0;ns=50;nf=4;
Ts=zeros(1,m);Tr=zeros(1,n);i2=1;Jmin=50;qmax=0;
% for i=1:m
% A(i,:)=exprnd(157,1,n);
% end
A=exprnd(157,m,n);%%%%%%%%%%%%%%%%%替换了for循环
A1=10000*ones(m,1);
A=[A,A1];
Ur=ones(1,m);
Ut=zeros(1,m);
Vr=zeros(1,n);
Vt=zeros(1,n);
while t<6240
[t1,i1]=min(A(:,1));
t=min(t1,t2);t2=t1+unifrnd(4,10);
td=t-t1;tl=t;
t=min(t,6240);
ts=ts+ns*td;
tr=tr+nr*td;
tq=tq+nq*td;
Ts=Ts+td;
Tr=Tr+td;
if t==t1
Ur(i1)=0;
if nq>0 | nr==n
nq=nq+1;
qmax=max(qmax,nq);
else
Vr(i2)=1;
Vt(i2)=t+unifrnd(4,10);
end
if nf>0
nf=nf-1
Ur(i1)=1,Ut(i1)=t+A(i1,1)
else
Jmin=min(Jmin,ns);
end
if i2<3
i2=i2+1;
else
i2=1;
end
else
Vr(i2,1)=0;
if ns<m
Ur(i1)=1,Ut(i1)=t+A(i1,1)
else
nf=nf+1;
if nq>0
nq=nq-1;
else
Vr(i2)=1;Vt(i2)=t+unifrnd(4,10)
end
end
end
for j=1:n%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 40换成了n
A(i1,j)=A(i1,j+1);
end
end
ts,tr,tq,Jmin,qmax,Ts,Tr
Z1=Ts/ts
Z2=Tr/tr


无故的黑屏死机,小弟真的没有办法啦!请高手指点一下!
请高手指点一下!我的电脑在2007年冬天买的,买回来的时候什么事都未有,到08夏天问题出现了(我没有超过频),小弟我也学过电脑维护,电脑在开网页,玩游戏时出现没有规律的无故死机,黑屏!本人开始... 我的电脑在2007年冬天买的,买回来的时候什么事都未有,到08夏天问题出现了(我没有超过频),小弟我也学过电脑维护...

请电脑高手指点一下,自己想组装一台电脑,但是不知道这样的配置可不可以...
你选的U只支持R3 1066的内存,没必要用到威刚的1600,主板最多也是支持1333频率,建议用2120U或G840U,内存就R3 1333的吧,价钱也不会多多少

本人想配置一台电脑,望高手指点一下!
主板 技嘉GA-MA770-DS3 480元 显卡 影驰9800GT 加强版 599元 CPU AMD7850 (游戏性能要不Inter好) 415元 硬盘 西数320G 300元 内存 DDR800 2G 145元 光驱 先锋DVD 120元 机箱电源 金河田机箱配400W电源 360元 鼠标键盘 100元之内(关键自己去看手感,千万...

请问一下这个电脑配置了,又重新换过了,高手指点一下,谢谢!
显卡 HD6570 做个PS倒也是够用了,这个就看你需求了,不玩大型游戏的话,就这么凑合着用一下吧。不过现在全新的HD7750显卡,价格也很便宜的,一线品牌的 迪兰 HD7750 恒金二代 1G 现在也就卖599元,这显卡的性能相当于HD6770,比HD6570高出2个等级,很多游戏也可以玩一下了。电源功率偏小了一点...

请高手指点通达信公式13日均线走平该如何编?
HHV(MA(C,13),13)\/LLV(MA(C,13),13)<1.005 AND MA(C,13)>=REF(MA(C,13),1);{13日内收盘价的13日简单移动平均的最高值\/13日内收盘价的13日简单移动平均的最低值<1.005 AND 收盘价的13日简单移动平均>=1日前的收盘价的13日简单移动平均 测试过,1.005可以根据你对13日均线波幅的...

红色财神指标在新一代大智慧里测试未通过,请高手指点
MA1:MA(CLOSE,M1);MA2:MA(CLOSE,M2);MA3:MA(CLOSE,M3);MA4:MA(CLOSE,M4);DRAWICON((ZIG(3,5)>REF(ZIG(3,5),1)) AND (REF(ZIG(3,5),1)<=REF(ZIG(3,5),2)) AND (REF(ZIG(3,5),2)<=REF(ZIG(3,5),3)),LOW*0.98,1) ;DRAWICON((ZIG(3,5)<REF(ZIG(3,5),1)...

...我的发热体的负载电流时950mA,请各位高手指点一下。
D13009比D13005的电流要大,当然选13009,但要记住加上铝板哟!

请高手指点一下主机配置
航嘉 冷静王钻石版 性能不错,整体配置也比较合理,玩目前的游戏基本够用了.

问一道高中物理题
欧姆档看最上面的一条刻度线 用对应的数值乘以档数 如果是用10欧姆档测量电阻,则电阻为60欧姆 测电流和电压都是用中间三条读数 档数跟那条接近选那条,如果是用直流10 mA档测量电流,选三条中最下面一条读数,约为7.2 如果是用直流5 V档测量电压,也选最下面一条,但是结果要除以2,约为3....

麻烦各位高手指点一下我的电脑配置
故障现象:一敲键盘就重启, 发送windows错误报告后显示: 某硬件驱动的问题. 最近更厉害. 开机后, 系统能识别到键盘, 但是键盘完全不能用, STOP:0X0000000A (oXE2154E20,0X00000002,0X00000000)=== 都是新版QQ惹的祸,用USB键盘的都会出现这个问题.1、找到QQ的安装目录,方法如下:在桌面上找到...

沂南县19392417996: MATLAB运行出现以下错误,请高手帮调试? -
邓府了哥: 你的错误都是由load加载出错引起的,load的加载格式如下:假如你在F盘的work文件夹中有一个file1.mat的文件,现在你要加载file1.mat的文件,你的load格式为:load ('F:\work\file1');

沂南县19392417996: matlab 打开出错 -
邓府了哥: 这个答案是我帮你找的 告诉你:百分之90的原因是因为你的电脑中病毒了,当然还有其他的原因,看看下面的内容吧 有些时候,在你安装、运行某个软件,可能会得到这样一个错误提示:Microsoft Visual C++ Runtime LibraryRuntime Error! ...

沂南县19392417996: 有一个matlab程序,求高人指点!总是出现如下错误:Error in ==> conv at 40. -
邓府了哥: 试一下将 y=conv(ra,rb) 改为 y=conv(double(ra),double(rb)); 旧一些的版本似乎执行 y=conv(ra,rb) 没有问题.比较新的版本将 ra 和 rb 作为字符处理,不能直接被 conv 调用.

沂南县19392417996: matlab程序出现这个错误是怎么回事啊 求大神指点 -
邓府了哥: 第二个fread语句的赋值等号左边不可以有常数1.

沂南县19392417996: 请问各位高手,以下matlab程序运行时出现错误提示是什么原因? -
邓府了哥: 原因是K2=m_chap2_ex1_1_sub(t0+h/2,y0+h*K1/2);你的k1是1*2矩阵你的y0是2*1矩阵

沂南县19392417996: matlab程序出现如下错误,求高人纠正 -
邓府了哥: yhat{i}(j)=sum(y(j:j+n(i)-1))/(n);这句有问题

沂南县19392417996: MATLAB提示错误的这两句话是什么意思?谢谢高手指点…… -
邓府了哥: 我用的是r2008a的,试了一下,没出现你遇到的问题,只提示??? Undefined function or variable 'Re'.你的程序中有一行ploy([Re,f]);仔细看一看这个函数对不对,函数里面的是Re还是re,都弄对了再试一试 还有程序刚开始你定义了syms f re xd xr,但是后来又给它们赋值,赋值后这些变量会转换成double型

沂南县19392417996: 在使用matlab程序进行插值的时候,出现如图中所示的错误,希望高手能指点一下,到底是哪里出现错误? -
邓府了哥: 你的ndx一定大于零么?估计出现了小于等于零的情况了,建议单步运行一下,看看是不是出现小于等于零的现象,祝你好运

沂南县19392417996: matlab程序运行时报错,请教高手原因是什么?谢谢!!!! -
邓府了哥: classification_labels 未知变量名~

沂南县19392417996: 求高手指教MATLAB程序,运行后出现??? Error using ==> crank - slider - velocity Too many input arguments -
邓府了哥: vC,vS3,vtheta3,F3]这几个输出比较一下多一个vD 去掉即可会有 ?,F3]=crank_slider_velocity(theta1(i),vD,vS5,vtheta3,F3]=crank_slider_velocity(theta1(i),vtheta1(i));会有 ;点击错误信息,会把你带到出问题的行.Error in ==> crank_slider_...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网