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;%强制刷新