查看单个帖子
旧 2008-01-21, 19:18   #4
dnping
高级会员
 
注册日期: 2007-07-26
年龄: 40
帖子: 268
声望力: 24
dnping 是一个将要出名的人
默认

因为你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帮助文档
dnping 当前离线   回复时引用此帖