注册 登录
编程论坛 Matlab

初学MATLAB 低级问题 请赐教

月下寒心 发布于 2009-07-29 13:41, 1267 次点击
源代码为:
n=1:16;
y=1./((n-3).^2+1)+1./((n-9).^2+4);
plot(n,y,'mh','markersize',15);
axis([0,17,5,6.2]);
grid on
按照书上所说结果应该出来附件中三个图相叠加的效果图,可是我试验的过程中只是依次出现了附件中的三个图,而没有出现预期的图像,这是为什么呢?
4 回复
#2
_DaNciNg_2009-08-07 10:58
在要画新图的前边加 hold on
试试可以不
#3
月下寒心2009-08-11 14:30
回复 2楼 _DaNciNg_

貌似不行啊
#4
hitzhang2009-08-11 21:21
n=1:16;
y=1./((n-3).^2+1)+1./((n-9).^2+4);
axis([0,17,5,6.2]);  
plot(n,y,'mh','markersize',15);

grid on
#5
yxkzn2009-09-01 07:25
%这样就可以了:
%--------------------------------%
n=1:16;
y=1./((n-3).^2+1)+1./((n-9).^2+4);
axis([0,17,5,6.2]);
plot(n,y,'mh','markersize',15);
grid on
%--------------------------------%
%下面这样也可以:
n=1:16;
y=1./((n-3).^2+1)+1./((n-9).^2+4);
plot(n,y,'mh','markersize',15);
grid on
%--------------------------------%
%但是你的不行,因为:plot命令运行时会自动创建axis,
%如果按照你的程序,plot后面的新axis就会覆盖掉plot显示窗口,所以显示不出来。
1