Matlab GUI笔记

Callback回调函数函数下写:主要是string tag max min value 

1.文本框的得到与设置==edit box
str=get(handles.edit1,'String'); //handles.edit1  ==>从edit1编辑框得到字符串 给 str
set(handles.edit2,'String',str);    //设置handles.edit2的字符串为str==>界面上显示出来

2.界面可调整大小  
进入tools==>resize behavior ==>选择pro...==>点击ok

3.滚动条显示在文本框中==slider
var=get(handles.slider1,'value'); //从滚动条得到数值
set(handles.edit1,'string',num2str(var)); //设置handles.edit1的值,因为从滚动条得到的是数值,不是字符,所以用 num2str();

4.radiobuttom==的值,当选择的时候(可修改),value为最大值,反之,为最小值
  check box  ==的值,当选择的时候(可修改),value为最大值,反之,为最小值
  Toggle buttom==的值,当选择的时候(可修改),value为最大值,反之,为最小值
var=get(handles.xxxx,'value');
set(handles.yyyy,'string',num2str(var));

5.buttomgroup==>radiobuttom==>axes(坐标系)==>绘制不同的曲线
三个radiobuttom ==>kj1 kj2 kj3
一个axes
在buttomgroup右键选择selectionchangefun ==>
function uipanel1_SelectionChangeFcn(hObject, eventdata, handles)
x=0:0.01:2*pi;
current_Obj=get(eventdata.NewValue,'Tag');  //得到当前被选中的radio button的Tag,赋值给current_Obj
axes(handles.axes1) //在绘图的时候使用handles.axes1这个控件
switch current_Obj   //判断哪一个radio button被选中
    case 'kj1'
        y=sin(x);
        plot(x,y)
    case 'kj2'
        y=cos(x);
        plot(x,y)
    case 'kj3'
        y=sin(x)+cos(x);
        plot(x,y)
end
6.下拉菜单pou-up menu的基本用法
添加下拉菜单 在string里修改 value值对应的是选择的那一个string

function kj1_Callback(hObject, eventdata, handles)
var=get(handles.kj1,'value');

x=0:0.01:2*pi;
axes(handles.axes1)

switch var
    case 1
        y=sin(x);
        plot(x,y)
    case 2
        y=cos(x);
        plot(x,y);
    case 3
        y=sin(x)+cos(x);
        plot(x,y)
end

7.listbox的基本用法
function pushbutton1_Callback(hObject, eventdata, handles)
selected_index=get(handles.listbox1,'value');
str=get(handles.listbox1,'string');
set(handles.edit1,'string',str{selected_index})  //注意

8.listbox的基本用法==>选择参数绘制曲线
function listbox1_CreateFcn(hObject, eventdata, handles)
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end
//在listbox刚创建时,就定义四组参数
t=0:0.01:2*pi;
canshu1=t;
canshu2=sin(t);
canshu3=cos(t);
canshu4=sin(t)+cos(t);
CS={canshu1,canshu2,canshu3,canshu4};
handles.CS=CS;
guidata(hObject,handles) //保存和更新handles结构体
        

function pushbutton1_Callback(hObject, eventdata, handles)

selected_index=get(handles.listbox1,'value');
str=get(handles.listbox1,'string');
set(handles.edit1,'string',str{selected_index})
x=handles.CS{selected_index};
handles.x=x;
guidata(hObject,handles)

function pushbutton3_Callback(hObject, eventdata, handles)
axes(handles.axes1)
plot(handles.x,handles.y)

//plot3(real(handles.x),real(handles.y),real(handles.z));  //real取其实部 结束警告
axis equal

9.菜单控件menu的基本用法
function sinx_Callback(hObject, eventdata, handles)

x=0:0.01:2*pi;
y=sin(x);
handles.h=plot(x,y);
guidata(hObject, handles); //注意

function red_Callback(hObject, eventdata, handles)

set(handles.h,'color','r')

function xiankuan_1_Callback(hObject, eventdata, handles)

set(handles.h,'LineWidth',1)

10.web浏览
web browse http://blog.163.com/jl_ran/
  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: 在引用\[1\]中提到,MATLAB提供了丰富的GUI接口,使得程序设计相对容易。虽然任何编程语言都可以进行可视化处理,但是MATLAB在科学计算和绘图方面的应用更为广泛,GUI的应用相对较少。在引用\[2\]中,作者分享了自己学习MATLAB GUI的经验,并提到了成功运行一个实例的过程。至于"on"的具体含义,需要更多的上下文信息才能给出准确的解释。如果是指MATLAB GUI中的"on",通常用于控制GUI组件的可见性或可用性。例如,可以使用"set"函数将某个组件的Visible属性设置为"on",以使其在GUI中可见。如果有其他相关问题,请提供更多的上下文信息。 #### 引用[.reference_title] - *1* *3* [MATLAB GUI笔记](https://blog.csdn.net/weixin_40371649/article/details/90248147)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Matlab GUI界面编程小白学习笔记](https://blog.csdn.net/qq_42465539/article/details/120617291)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值