标题:初学MATLAB 低级问题 请赐教
只看楼主
月下寒心
Rank: 1
等 级:新手上路
帖 子:98
专家分:0
注 册:2009-3-21
结帖率:97.5%
已结贴  问题点数:5 回复次数:4 
初学MATLAB 低级问题 请赐教
源代码为:
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
按照书上所说结果应该出来附件中三个图相叠加的效果图,可是我试验的过程中只是依次出现了附件中的三个图,而没有出现预期的图像,这是为什么呢?

1.JPG (49.75 KB)


2.JPG (45.4 KB)


3.JPG (62.16 KB)
搜索更多相关主题的帖子: MATLAB 初学 
2009-07-29 13:41
_DaNciNg_
Rank: 2
等 级:论坛游民
帖 子:81
专家分:28
注 册:2009-3-30
得分:0 
在要画新图的前边加 hold on
试试可以不
2009-08-07 10:58
月下寒心
Rank: 1
等 级:新手上路
帖 子:98
专家分:0
注 册:2009-3-21
得分:0 
回复 2楼 _DaNciNg_

貌似不行啊
2009-08-11 14:30
hitzhang
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:21
帖 子:369
专家分:52
注 册:2006-9-24
得分:5 
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

2009-08-11 21:21
yxkzn
Rank: 2
等 级:论坛游民
威 望:1
帖 子:24
专家分:37
注 册:2009-7-29
得分:0 
%这样就可以了:
%--------------------------------%
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显示窗口,所以显示不出来。
2009-09-01 07:25



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-280915-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.084012 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved