登录论坛

查看完整版本 : [求助]Matlab中如何在一个guide界面中显示两个axis窗口


bluedog
2007-05-18, 13:10
这两个 axis大小不同,位置也不是严格按subplot的格式分布,我绘制的图总是两个都在一个窗口里

kalex
2007-05-19, 10:39
对啊,我也想了解下,不知道有人知道不?

283044290
2007-05-21, 20:41
subimage()试一下

此在与世界
2008-03-04, 16:45
axes(坐标轴的句柄)把它设为当前坐标轴,然后再画图,每次画图时都把要显示图像的坐标轴设为当前坐标轴,再画图就不会出现所有图像显示在同一个坐标轴里了!

doctorzfj
2008-03-08, 07:57
很简单啊,把属性中改为2就可以实现

aido2005
2008-03-10, 09:49
这两个 axis大小不同,位置也不是严格按subplot的格式分布,我绘制的图总是两个都在一个窗口里...
在guide界面上建立2个axis控件,每个控件都有一个句柄,暂且为axis1和axis2吧
设置axis1为当前轴,画图
然后设axis2为当前轴,画另外的图。
具体命令记不得了

qwe1362003
2008-03-18, 14:18
谢谢啊,呵呵

bluepiston
2008-03-19, 15:53
先在界面里面放置两个axes,然后把tag进行修改,有利于在后续编程时候进行区分
比如用到time_axes,和frequency_axes
在画图的时候,激活你需要的axes就可以了
axes(handles.time_axes)
plot(.....) %在time_axes里画图
axes(handles.frequency_axes)
plot(.....) %在frequency_axes里画图
具体的应用举例,见帮助文件
GUI with Multiple Axes

jackcgz
2008-05-14, 10:25
对两个axes分别定位,要用到position哦:biggrin:

tpwxhfh
2008-05-14, 15:51
在窗口里先建立两个AXES然后在画图时,分别先指定不同坐标轴的句柄,就可以了