- 积分
- 73
- 注册时间
- 2005-5-26
- 仿真币
-
- 最后登录
- 1970-1-1
|
一般的程序学习开始都要学习编写welcome之类的简单程序,但是最实用的其实还是先做1+1=2。因此涉及到几个实用的问题。比如数据类型,窗口输入的数据获取,窗口数据的输出等基本问题。解决了这些基本问题,就为编写一般的小程序打下了良好的基础。
先使用GUI编辑器生成3个edit text。然后增加一个按钮。运行的时候,输入1和1,点击按钮,计算得到2,显示在edit text3中。
% --- Executes on button press in pushbutton1.
function pushbutton1_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
e1=findobj('tag','edit1');
e2=findobj('tag','edit2');
e3=findobj('tag','edit3');
a=str2double(get(e1,'string'));
b=str2double(get(e2,'string'));
c=num2str(a+b);
set(e3,'string',c)

在窗体里面的目标对象有好几个,如何区分呢,使用的tag的名称。tag就是标签,文本框的标签。文本框的标签名字在代码里面可以清楚地看到。找到目标对象后,可以用get命令得到目标对象的某个属性值,此处的属性是文本值,就是文本窗口输入的数字。注意此时的数字是字符串变量,要转为数值变量才能进行通常意义的加法。因此这里使用了str2doiuble,讲字符串变成了双精度,然后进行加法运算。当然,由于最后还是要传回文本框,所以在计算结束后又将数值变成了字符串。最后使用set命令对目标对象的属性赋值。
|
评分
-
1
查看全部评分
-
|