matlab循环中给变量赋值问题

来源:百度知道 编辑:UC知道 时间:2024/05/04 19:00:47
假定初始条件a=0,b=0,t=0:1:10,通过第一次判断计算,得出新的a=?,b=?,我想把每次得到的a,b值取代上一次的a,b,进行计算,直至循环结束,应该怎样给a,b赋值?另外我想把t--a,t--b图像画出来应该怎么办?(t从0到10对应的a 画在一个图里)。还有我想把每次输出的结果放在一行不要换行应该怎么办?
其实不管在第几次计算,a就是a,不是a1,a2......,只不过是在不同的情况下a用到的公式不同

t=0:1:10;
n=length(t);
a=zeros(1,n);%先给a和b分配空间
b=zeros(1,n);
for i=1:n
a(i)=计算结果;
b(i)=计算结果;
end
plot(t,a);
hold on;
plot(t,b);

楼上已经回答的相当好了,没有补充的了。

就是整个数组,然后for循环

是这个意思吗?

clc;clear
a(1)=0;b(1)=0;
for k=0:10-1
a(k+2)=sin(k+1)+a(k+1);
b(k+2)=cos(k+1)+a(k+1);
end
t=0:10;
plot(t,[a;b],'o-')