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

再设置一个button,点这个button的时候直接蹦出两个输入数字的加法的结果,或者在另一个edit text中显示结果,但是现在不知道如何将输入的数字指向edit text?比如我直接A=edit1+edt2然后msgbox(A)不行吧?应该怎样做?还是应该在edit后赋值?谢谢!

第1个回答  推荐于2017-10-14
从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中输入矩阵进行矩阵运算?谢谢!

追答

可以 一样的用法

本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网