如何将两个Matlab文件跑出的结果显示在一个figure里面

如何将两个Matlab文件跑出的结果显示在一个figure里面,而且使用的是同一个坐标

在第二个画图命令(如plot)之前加上一行
hold on
就可以了追问

我看程序里面用的绘图是semilogy,不知道什么意思,用plot怎么绘制,我的横坐标是次数,纵坐标是运行得出的值,如果用plot怎么让这些结果能够连续显示,而不是一个个离散点

追答

semilogy是将y轴的刻度变为等比例刻度,将这个换为plot是可以正常显示的,只不过原来用等比例坐标绘制出现的一些特性将消失

追问

所以我的问题还是那个,能解决么“我的横坐标是次数,纵坐标是运行得出的值“,并且是在两个.m文件中,但要显示在一个figure里

追答

在第二个绘图命令前用hold on
不管在几个文件,只要绘图命令前没有figure命令,就直接用hold on,要是有figure就删了,然后加上hold on

追问

那如何用plot能够显示出semilogy的效果呢,可以举个例子么,谢谢

追答

semilogy是semilogy ,plot是plot!
你是不要显示点,就把括号里面的'k.'之类的全删了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-29
plot(1:length(y1),y1,'.-r',1:length(y2),y2,'--b)
legend('y1','y2');
第2个回答  2013-09-29
plot(x1,y1,x2,y2,...)追问

我的意思是说两个程序都跑出来结果了,横坐标应该是运行次数,纵坐标是跑出来的数据,在两个.m文件中分别跑程序,怎么讲结果显示在一个figure里面,以供对比之用