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/