找回密码
 注册
Simdroid-非首页
查看: 264|回复: 1

如何在MATLAB的GUI中实现1+1=2

[复制链接]
发表于 2016-9-27 21:27:12 | 显示全部楼层 |阅读模式 来自 湖北武汉


一般的程序学习开始都要学习编写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

查看全部评分

发表于 2016-10-8 20:58:56 | 显示全部楼层 来自 安徽合肥
Simdroid开发平台
现在再看  图形读者界面设计应用实例    过来转转
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2026-1-6 02:53 , Processed in 0.021748 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表