作业帮 > 综合 > 作业

关于matlab的一个程序,

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/04/30 14:02:01
关于matlab的一个程序,
两个有什么不同?为什么差别就这么大?
x=[0 0 10 10];
y=[0 10 10 0];
v=1;
t=0.01;
s=v*t;
d=3;
hold on
while d>0.01
x(5)=x(1);
y(5)=y(1);
for i=1:4
d=sqrt((x(i+1)-x(i))^2+(y(i+1)-y(i))^2);
x(i)=x(i)+s*(x(i+1)-x(i))/d;
y(i)=y(i)+s*(y(i+1)-y(i))/d;
plot(x(i),y(i),'.')
hold on
end
end
x=[0 0 10 10];
y=[0 10 10 0];
v=1;
t=0.01;
s=v*t;
d=3;
hold on
x(5)=x(1);
y(5)=y(1);
while d>0.01
for i=1:4
d=sqrt((x(i+1)-x(i))^2+(y(i+1)-y(i))^2);
x(i)=x(i)+s*(x(i+1)-x(i))/d;
y(i)=y(i)+s*(y(i+1)-y(i))/d;
plot(x(i),y(i),'.')
hold on
end
end
关于matlab的一个程序,
区别就在于
x(5)=x(1);
y(5)=y(1);
一个在while循环外,一个在循环内
注意x(1),y(1)的值在循环内是不断变化的
因此一个使用固定的x(5),y(5),一个使用变化值,结果当然不同
再问: 哦?那,你看图,差别是不是有点悬?也就是说,X(5)一直等于0是吧,那应该运行不下去的呀
再答: x(5)=0不影响运行啊