使用方法:
appdesigner
关闭app
delete(app)
在matlab中有很多函数是无法显示在Appdesigner 的UIAxes中
pcshow
ax = axes('Parent',uipanel,'Position',[.1 .1 .6 .6]);
pcshow(x,y,z,'Parent',ax)
pcshow(x,y,z,'Parent',app.UIAxes)
在matlab中如果想要使用guide设计APP的需要用到 两个工具:
1、App designer
这个工具是matlab新的工具用来设计App 的,未来版本也将会主要会更新该工具
2、GUIDE
这个是一个比较旧的工具,目前已经停止更新了,未来版本中会取消掉。
但是由于查看之前的程序时可能会有一些程序是使用guide工具来创建的,所以学习一下matlab guide也是有必要。
下面这个博客介绍guide 的用法:
在command 窗口中输入 guide ,然后就会弹出一个窗口用来设计App
控件可以拖到面板上面,然后双击控件,便可以弹出该控件的属性
如何获取控件的属性,和改变控件的属性:
str=get(handles.edit1,'string');
set(handles.edit2,'string',str);
制作大小可以调整的GUI界面:
只需要设置GUI属性即可
路径:工具—GUI选项—
滑动控件的使用:
首先需要在界面上面,拖拽一个滑动的按钮,然后加入一个 edit 控件用于显示当前数值
添加滑动按钮的回调(call back),每次控件的位置改变后就会调用这个函数
var=get(handles.slider1,'value'); % 获得滑动控件的value 属性
disp(var) % 打印到工作区
set(handles.edit1,'string',var); %将滑动控件的数值显示到edit 的控件上
单选按钮:
在Guide 中如何使用单选按钮?
首先在UI 界面中拖出一个控件,然后单击右键添加回调
使用hint 的提示语法来获取单选按钮当前的状态:
mode=get(hObject,'Value') % 当被选中之后,返回1 ,未选中返回0
然后根据mode 的数值进行操做
checkbox 控件同radiobutton 控件一样,当选中后,返回为1,否则返回为0
对选择按钮的状态进行改变,如:按了复位按钮后,需要将选择按钮的状态置为未选中
set(handles.radiobutton,'Value',0); % 赋值0、1
建立UI界面:
对每个按钮添加相应的回调
mode=get(hObject,'Value') ;
disp(mode)
if mode == 1
set(handles.edit1,'string','已选中');
else
set(handles.edit1,'string','没有选择');
end
复位按钮回调:
set(handles.checkbox1,'Value',0);
set(handles.radiobutton1,'Value',0);
通过radio button 决定绘制不同的图像
建立一个如下的UI界面
对radiobutton的回调添加函数:
获取randiobutton 的状态
get(hObject,'Value')
画图的函数:
plot(handles.axes1,x,y);
清空axes的函数
cla(handles.axes1);
imshow 使用对应的axes
guide
axes(handles.axes2);
imshow
appdesigner
imshow( C, 'Parent', app.UIAxes);
想要hold 效果的化:
set(app.A4,'NextPlot','add');
UIAxes中如何设定不可以缩放等操做
appdesigner:
handlevisibitiy 属性设置为 OFF
GUIDE