主题:[原创]求助!画图问题!
dapianzi
[专家分:0] 发布于 2008-05-30 16:23:00
小弟刚接触matlab不久,很多东西不懂
请教各位大侠一个问题
例如:有四个数组
x=[1 5 3 4]
y=[5 6 9 8]
a=[11 12 13 16]
b=[25 46 35 12]
用subplot两个子图,其中一个子图是x和y的曲线的比较,另一个子图是a和b的曲线的比较。
就是说x和y在一个子图,a和b在另一个子图中,小弟总是只画出一个曲线,望大伙帮帮忙啊,急!!!!
最后更新于:2008-05-30 16:25:00
回复列表 (共7个回复)
沙发
书剑一心 [专家分:330] 发布于 2008-05-30 16:44:00
你应该是没有考虑到坐标的x轴 ,而直接把你的X当成了图形的x轴;所以只有一条。
把你的X复制给a,则
plot(x,y);
>> hold on;
>> plot(x,a,'r');
>> hold off
你看看是不是这个意思。
板凳
dapianzi [专家分:0] 发布于 2008-05-30 16:59:00
subplot(2,1,1)
plot(x)
hold on
plot(y)
subplot(2,1,2)
plot(a)
hold on
plot(b)
hold off
我只是出来一个子图的两条曲线,另外一个显示不出来
不知道为什么,苦恼ing,谁能帮帮我啊
3 楼
书剑一心 [专家分:330] 发布于 2008-05-30 17:34:00
或许是你软件的问题。
你程序在我机子上能运行出来.....
4 楼
blivfate [专家分:720] 发布于 2008-05-30 20:57:00
>> subplot(211);plot(x,y);subplot(212);plot(a,b);
两个图都是三条直线组成的
5 楼
dapianzi [专家分:0] 发布于 2008-05-31 16:29:00
[quote]或许是你软件的问题。
你程序在我机子上能运行出来.....[/quote]
不可能啊,哥们能否上个图给我看下》?
6 楼
magic.cg [专家分:110] 发布于 2008-07-16 10:51:00
是的 你的程序在我机子上也能运行出来
回复帖子为什么不能上传附件?奇怪
7 楼
chenxiwuyu [专家分:0] 发布于 2008-08-13 14:32:00
t=1:4;
x=[1 5 3 4];
y=[5 6 9 8];
a=[11 12 13 16];
b=[25 46 35 12];
subplot(2,1,1)
plot(t,x,'k-')
hold on
plot(t,y,'k-')
subplot(2,1,2)
plot(t,a,'k-')
hold on
plot(t,b,'k-')
hold off
不知是不是这个?
我来回复