| Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
|
|
#1 |
|
初级会员
注册日期: 2008-01-21
年龄: 44
帖子: 5
声望力: 0 ![]() |
刚学matlab,请教各位大侠们,plot命令可以实现循环吗,想模拟实时的绘制函数图像,就是给一个点,显示出来,再给一点再显示,用plot怎样实现循环呢,或者还有没有别的方法,请大家帮帮忙,先谢谢了
|
|
|
|
|
|
#2 |
|
高级会员
注册日期: 2007-07-26
年龄: 41
帖子: 268
声望力: 25 ![]() |
for i=1:n
…… plot(.,'.') end |
|
|
|
|
|
#3 |
|
初级会员
注册日期: 2008-01-21
年龄: 44
帖子: 5
声望力: 0 ![]() |
多谢楼上!我这样,怎么没反应,不知道错哪了
y=x^2在区间[0,1]逐个点显示: x=[0:0.05:1]; for n=1:21 y(n)=x(n).^2; plot(x(n),y(n),'.') end |
|
|
|
|
|
#4 |
|
高级会员
注册日期: 2007-07-26
年龄: 41
帖子: 268
声望力: 25 ![]() |
因为你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帮助文档 |
|
|
|
|
|
#5 |
|
初级会员
注册日期: 2008-01-21
年龄: 44
帖子: 5
声望力: 0 ![]() |
多谢多谢啊!
|
|
|
|
|
|
#6 |
|
初级会员
注册日期: 2007-12-31
帖子: 20
声望力: 18 ![]() |
学习~~!
|
|
|
|
|
|
#7 |
|
初级会员
注册日期: 2008-01-21
年龄: 44
帖子: 5
声望力: 0 ![]() |
怎样实现象comet函数那样连续动的效果啊,不能用comet
|
|
|
|