回 帖 发 新 帖 刷新版面

主题:[原创]求助!画图问题!

小弟刚接触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在另一个子图中,小弟总是只画出一个曲线,望大伙帮帮忙啊,急!!!!

回复列表 (共7个回复)

沙发

你应该是没有考虑到坐标的x轴 ,而直接把你的X当成了图形的x轴;所以只有一条。
 把你的X复制给a,则
plot(x,y);
>> hold on;
>> plot(x,a,'r');
>> hold off
  你看看是不是这个意思。

板凳


 subplot(2,1,1)
 plot(x)
 hold on
 plot(y)
subplot(2,1,2)
plot(a)
 hold on
 plot(b)
 hold off
我只是出来一个子图的两条曲线,另外一个显示不出来
不知道为什么,苦恼ing,谁能帮帮我啊

3 楼

或许是你软件的问题。
 你程序在我机子上能运行出来.....

4 楼

>> subplot(211);plot(x,y);subplot(212);plot(a,b);
两个图都是三条直线组成的

5 楼

[quote]或许是你软件的问题。
 你程序在我机子上能运行出来.....[/quote]
不可能啊,哥们能否上个图给我看下》?

6 楼


是的  你的程序在我机子上也能运行出来
回复帖子为什么不能上传附件?奇怪

7 楼


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
不知是不是这个?

我来回复

您尚未登录,请登录后再回复。点此登录或注册