MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   MATLAB论坛 (https://www.labfans.com/bbs/forumdisplay.php?f=6)
-   -   [求助]Matlab中如何在一个guide界面中显示两个axis窗口 (https://www.labfans.com/bbs/showthread.php?t=183)

bluedog 2007-05-18 13:10

[求助]Matlab中如何在一个guide界面中显示两个axis窗口
 
这两个 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

[QUOTE=bluedog;496]这两个 axis大小不同,位置也不是严格按subplot的格式分布,我绘制的图总是两个都在一个窗口里...[/QUOTE]
在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然后在画图时,分别先指定不同坐标轴的句柄,就可以了


所有时间均为北京时间。现在的时间是 14:19

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.