matlab GUI 设计下,我想做到分别在两个edit text文本框里输入数字

再设置一个button,点这个button的时候直接蹦出两个输入数字的加法的结果,或者在另一个edittext中显示结果,但是现在不知道如何将输入的数字指向edittex... 再设置一个button,点这个button的时候直接蹦出两个输入数字的加法的结果,或者在另一个edit text中显示结果,但是现在不知道如何将输入的数字指向edit text?比如我直接A=edit1+edt2然后msgbox(A)不行吧?应该怎样做?还是应该在edit后赋值?谢谢! 展开
 我来答
fisher_man1990
推荐于2017-10-14 · TA获得超过1231个赞
知道小有建树答主
回答量:217
采纳率:100%
帮助的人:187万
展开全部
从edit中输入的东西都是string型的数据,你可以使用str2num将所得string型的数据转化成数学数字,获取edit中的数据要使用get命令,例如:你从edit1输入的数字是1,那么后台程序中获得1这个数据的代码就是 A=get(edit1,'string'),此时得到的A是字符串型数据,再使用str2num将所得string型的数据转化成数学数字 A=str2num(A),此时A的值就是1了,当然也就可以进行相加减,同理可以取得任意一个edit中的数据,并且转换成相应的数字,进行相关运算。至于结果显示,与get命令一起存在的一个命令就是set命令,这个函数是用来设置GUI控件的相关属性,我们刚才是获取edit控件的string属性,现在使用set命令将你计算得到的结果赋值给edit控件的string属性就可以了,例如:加法计算结果为result,这个变量的值类型是可计算的数据类型num,再赋值给edit控件的string属性时要将result的数据类型转换成string才可以,使用num2str函数就可以办到,赋值代码为:
set(edit,'string',num2str(result)),友情提示:matlab的控件操作其实都是句柄操作,也是面向对象思维的一种很好的体现,每一个具体的控件都是一个具体的对象,每个对象都拥有很多属性,通过get和set命令来获取控件的属性和设置控件的属性,可想而知get和set有多重要!
追问
可否实现在edit中输入矩阵进行矩阵运算?谢谢!
追答
可以  一样的用法
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式