求大神帮忙:在赋值 A(:) = B 中,A 和 B 中的元素数目必须相同

SY=zeros(100);
CB=zeros(100);
LR=zeros(100);
D=zeros(100);
L=zeros(100);
LJ=zeros(100);
MU=zeros(100);
t1=1;
K=5.55;
a=0.1581;
b=0.2672;
N =0.0776;
MUJ=0.3418;
LJ=0.5614;
e=0.4943;
f=0;
GC=571.72;
T=0.15;
R=0.0282;
M=5;
sum=0;
LO=0.106;
LJO=0.226;
SY(1)=26999;
MU(1)=0.4251;
for t=1:2;
L(t)=LO*exp(-K*t)*MU(t)+LJ*(1-exp(-K*t));
LJ=(LJ*(t-1)+L(t))/t;
LJ(t)=LJO*exp(-K*t);
SY(t+1)=SY(t)*exp((MU(t)-N*L(t)-L(t)^2/2))*t1+a*L(t)*sqrt(t1);
MUJ=(MUJ*(t-1)+MU(t))/t;
MU(t+1)=exp(-K*t1)*MU(t)+(1-exp(-K*t1))*MUJ+b*LJ(t)*sqrt(((1-exp(-2*K*t1))/(2*K)));
CB(t)=(e+f)*SY+GC;
LR=(SY(t)-CB(t))*(1-T);
D(t)=LR*t;
Sum=sum+(D(t)+M*(SY(t)-CB(t)))*exp(-R*t);
end
在赋值 A(:) = B 中,A 和 B 中的元素数目必须相同。

出错 Untitled2 (line 33)
CB(t)=(e+f)*SY+GC; 求大神解决

等号左边CB(t)是一个数,等号右边是一个数乘于矩阵再加一个数,得到的还是矩阵,这样子两边肯定不能相等的,得改成两边维数一样才行。追问

请教下,我应该怎么修改,谢谢!

追答

把这行的SY改成SY(t)

温馨提示:内容为网友见解,仅供参考
无其他回答

MATLAB程序运行出错:在赋值 A(:) = B 中,A 和 B 中的元素数目必须相同...
Pyy(i)=Pyy(i)*180\/pi; %换算为角度 end;

在MATLAB中一直提示在赋值 A(:) = B 中,A 和 B 中的元素数目必须相同...
s.z(r+1)=m;这一句有问题,m是一个一维数组,不能这样赋值

小白matlab求问:在赋值 A(I)=B 中,B 和 I 中的元素数目必须相同。
循环语句中的 z(i)是z的第i个元素,matlab默认z(i)为一个数字,长度为1。后面赋值是一个行向量,得到的结果长度和x、y相同(长度201)这造成等号左右的元素数目不同。考虑z是一个矩阵,矩阵第一行存储i=1的结果。你把赋值语句改成 for i=1:2 z(i,:)=c.*(d-x.^2...end 即可 ...

MATLAB求问(在赋值 A(I)=B 中,B 和 I 中的元素数目必须相同)
我只知道,这一句会出问题的。data(i)=data(((i-1)*60*25.6+1):(i*60*25.6),:);一个向量不能赋值给一个数。

??? In an assignment A(I) = B, the number of elements in B and...
In an assignment A(I) = B, the number of elements in B and I must be the same 中文解释:在赋值语句 A(I) = B 中,B 和 I 的元素个数必须相同 出错原因:I 和 B 的维数、大小不一样。这正如“把 5 个水果放到 6 个篮子”、或者“把 6 个水果放到 5 个篮子”,均无法实现...

matlab常见错误
.In an assignment A(I) = B, the number of elements in B and I must be the same 中文解释:在赋值语句 A(I) = B 中,B 和 I 的元素个数必须相同 出错原因:I 和 B 的维数、大小不一样。这正如“把 5 个水果放到 6 个篮子”、或者“把 6 个水果放到 5 个篮子”,均无法...

...个元素的数组A和B,其中A来自输入,将其"赋值"给B(即元素一一_百度知 ...
有两个N(1≤N≤100)个元素的数组A和B,其中A来自输入,将其"赋值"给B(即元素一一分析近几年的真题,经常检查的复杂的算法,数据结构,栈,二叉树遍历的二分法笔试部分,读者发现这部分的研究重点的概念。学

数学的分界因式中有一种方法叫赋值法,请问赋值法是什么意思
二、赋值法 将问题中的某些对象用适当的数表示之后,再进行运算、推理、解题的方法叫做赋值法。许多组合问题和非传统的数论问题常用此法求解。常见的赋值方式有:对点赋值、对线段赋值、对区域赋值及对其他对象赋值。 例8 一群旅游者,从A村走到B村,路线如下图所示。怎样走才能在最短时间内到达B村?图中的数字...

mysql 多表联合查询语句怎么写
SQL语言中,可以通过两种方式为表指定别名 第一种是通过关键字AS指定,如SELECT a.id,a.name,a.address,b.math,b.english,b.chinese FROM tb_demo065 AS a,tb_demo065_tel AS b WHERE a.id=b.id第二种是在表名后直接加表的别名实现SELECT a.id,a.name,a.address,b.math,b.english,b.chinese FROM...

pascal学习
另外,赋值号两边的类型必须相同,但表达式值为整数时,它可自动化为实型后赋给该实型变量,即符合赋值相容。例:关于赋值的例子program example;var a,b:integer;begina:=3;b:=2;writeln(a);writeln(b);a:=a+b;writeln(a);writeln(b);b:=a-b;writeln(a);writeln(b);a:=a-b;writeln(a);writeln(b...

相似回答