Matlab Guide设计笔记

使用方法:

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

  • 3
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值