查看完整版本 : [求助]Matlab中如何在一个guide界面中显示两个axis窗口
这两个 axis大小不同,位置也不是严格按subplot的格式分布,我绘制的图总是两个都在一个窗口里
283044290
2007-05-21, 20:41
subimage()试一下
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
对两个axes分别定位,要用到position哦:biggrin:
在窗口里先建立两个AXES然后在画图时,分别先指定不同坐标轴的句柄,就可以了
vBulletin® v3.8.3,版权所有 ©2000-2025,Jelsoft Enterprises Ltd.