Matlab 图形界面(GUI) 编程

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Imkiimki/article/details/80500429

1 图形句柄

1.1 获得句柄,改变属性

获得图形的句柄:

Hndl = plot(x, y);

返回属性:

result=get(Hndl,’'PropertyName'’); %获得某一个属性

result=get(Hndl) %获得所有属性的结构

设置属性

set(handle,'PropertyName1',value1, ...);

例如:

set(Hndl,'LineWidth',4,'LineStyle','--')

Figure的句柄和axis的句柄:

get/set(gcf,'PropertyName1',… )

get/set(gca,'PropertyName1',… )

1.2 利用交互式窗口设置对象属性

propedit(Hndl1); %指定打开Hndl1的设置窗口

propedit; %打开当前对象的设置窗口


(也可以使用双击图像对象打开)

1.3 用set函数列出可能属性值

set(Hndl,'LineStyle');%返回LineStyle所有可设置的值

>> [ {-} |-- | : | -. | none ]

set(Hndl); %返回所有属性

1.4 对象的查找

Matlab中提供了4类对象的查找函数

l  gcf    返回当前图象的句柄

l  gca    返回当前图象中当前坐标系的句柄

l  gco    返回当前对象的句柄

l findobj  寻找指定属性值的图形对象:Hndls =findobj('PropertyName1',value1, ...) %查找符合键值的对象.

利用鼠标选取对象

利用内建函数waitforbuttonpress和gco/gcf可以实现用鼠标选择对象。Waitforbuttonpress等待鼠标按下,左键按下返回0,其他任意键按下为1. 而gco返回的是最后一次鼠标单击的对象句柄。

1.5 默认和工厂属性

Matlab中的对象都继承自根对象,所以设置根对象,就能指定所有新创建的对象的默认属性。默认属性在属性名前加default以识别。例如:

set(0,'DefaultFigureColor', 'y')  黄色图象背景——所有图象

set(0,'DefaultAxesColor', 'r')  红色坐标系背景——所有图象中的坐标轴

set(gcf,'DefaultAxesColor', 'r')  红色坐标系背景——当前图象坐标轴

set(gca,'DefaultLineStyle', ':')  只在当前坐标系中设置默认线型为虚线

2 Axes 绘图

在MATLAB GUI中的每一个项目(按钮、标签、编辑框等)都是一个图形化组件。组件可分为三类:图形化控件(按钮、编辑框、列表、滑动条等),静态元素(窗口和文本字符串),菜单和坐标系,图形化控件和静态元素由函数uicontrol创建,菜单由函数uimenu和uicontextmenu创建,坐标系经常用于显示图形化数据,由函数axes创建。

Axes绘图:

axes(handles.axes1);
cla;%清除原有的图形

plot(rand(5));
drawnow;%强制刷新

猜你喜欢

转载自blog.csdn.net/Imkiimki/article/details/80500429