matlab for公式的问题

现有代码如下:
a=50;b=.2;c=.11;sigma=5;
d=10;e=20;w=pi/6;
for t=1
y(t)=a+bexp(ct)+dsin(wt)+ecos(wt)+sigmarandn
for t=2:T
y(t)=a+b
exp(ct)+((a+bexp(ct))/150)(dsin(wt)+ecos(wt))+sigmarandn
end
end
x=1:T;
plot(x,y),(称其为代码1)
但当我把y(1)通过赋值 y(1)=y(t)=a+b
exp(c)+dsin(w)+ecos(w)+sigmarandn,只保留一个for 的情况下 出图和代码1的图片完全不一样。
或者 当我把代码1调整为
for t=1
y(t)=a+b
exp(ct)+dsin(wt)+ecos(wt)+sigmarandn
end
for t=2:T
y(t)=a+bexp(ct)+((a+bexp(ct))/150)(dsin(wt)+ecos(wt))+sigmarandn
end (称其为代码2)
代码2 出的图片又和代码1不同,但和赋值y(1)的图片相同。
想请教为什么出现这种情况,是因为代码1中for t=2:T 在for t=1之内么?但即使如此二者也不矛盾为什么会不一样呢?谢谢

因为你这里面有randn随机量,每次运行图都不一样
去掉随机量,两个代码的结果是一样的

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632