关于matlab的一个程序,两个有什么不同?为什么差别就这么大?x=[0 0 10 10];y=[0 10 10 0];v=1;t=0.01;s=v*t;d=3;hold onwhile d>0.01x(5)=x(1);y(5)=y(1);for i=1:4d=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(
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/08 11:07:56
关于matlab的一个程序,两个有什么不同?为什么差别就这么大?x=[0 0 10 10];y=[0 10 10 0];v=1;t=0.01;s=v*t;d=3;hold onwhile d>0.01x(5)=x(1);y(5)=y(1);for i=1:4d=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(
关于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=[0 0 10 10];y=[0 10 10 0];v=1;t=0.01;s=v*t;d=3;hold onwhile d>0.01x(5)=x(1);y(5)=y(1);for i=1:4d=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(
区别就在于
x(5)=x(1);
y(5)=y(1);
一个在while循环外,一个在循环内
注意x(1),y(1)的值在循环内是不断变化的
因此一个使用固定的x(5),y(5),一个使用变化值,结果当然不同