Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#4 |
高级会员
注册日期: 2007-07-26
年龄: 40
帖子: 268
声望力: 24 ![]() |
![]()
因为你plot的时候没有将当前画出来的图像保持,matlab会在每次画图的时候将当前图像给覆盖掉,每一点相当于一个图,你在for循环前面加上如下代码:
figure hold on x=[0:0.05:1]; for n=1:21 y(n)=x(n).^2; plot(x(n),y(n),'.') end 或者这样: [color=blue] x=[0:0.05:1]; for n=1:21 y(n)=x(n).^2; plot(x(n),y(n),'.') hold on; end 对于hold,请见matlab帮助文档 |
![]() |
![]() |