
很简单的
h = figure;set(h,'windowStyle','modal');
或者可以用set(h,'pos',[A B C D])来自定义窗口在屏幕中的位置。
可以啊,我使用的是09b版本的matlab
在figure中,选File-Generate M File就可以得到对应的代码。
论坛上有很多这样的帖子了。再说一遍吧。
matlab里面所有的程序都是以m文件文件的形式保存,运行都是运行m文件。所以,对于guide生成的GUI程序,打开的方式有两种:一是打开其m文件,点击m文件上的运行按钮,会自动d出figure来。二是通过guide打开fig文件,点击gui编辑器上的运行按钮也能正确运行。
fig仅仅是matlab的guide生成的一个图形,上面有很多控件。如果直接打开,点击运行,程序的m文件并没有运行,所以,出错也就不足为奇了。这种 *** 作方式是错误的。
MATLAB的图形相当于一个嵌套的结构(对象),可以通过各种属性来访问其中的数据。下面这段程序可以用来从图形中把数据找回来,这是一个从曲线中提取一维数组的例子。
%
fnam是文件名
open('fnamfig');
%
取出曲线的handle,这里gca表示当前图形的
CurrentAxes属性
%
如果图中有多条曲线,lh为一个数组
lh
=
findall(gca,
'type',
'line');
%
取出x轴数据
xc
=
get(lh,
'xdata');
%
取出y轴数据
yc
=
get(lh,
'ydata');
也可以把图形保存下来,然后用import命令导入,所有属性会被存储为变量,可以直观的寻找到所需要的数据。
如果是使用向导做的GUI的话,一个完整的GUI包括同名的m文件和fig文件。
fig文件只是保存了GUI的外观设计信息,所有的callback都是在m文件里。
所以只能从m文件运行程序,不能从fig文件运行。
以上就是关于MATLAB语句生成的多个fig图,如何将其中一个图设置为"总是置顶"也就是说,无论我以怎样的顺序查看其它全部的内容,包括:MATLAB语句生成的多个fig图,如何将其中一个图设置为"总是置顶"也就是说,无论我以怎样的顺序查看其它、matlab的fig文件能转化吗、Matlab为什么直接打开.fig时报错等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)