永发信息网

MATLAB GUI参数传递【在线急等】

答案:2  悬赏:70  手机版
解决时间 2021-02-16 00:15
  • 提问者网友:捧腹剧
  • 2021-02-14 23:35
在GUI中添加了按钮,调用函数,函数需要矩阵,在command window里面输入之后在GUI 中调用函数是说矩阵undefined,如何将command窗口中输入的函数传递到GUI中?
最佳答案
  • 五星知识达人网友:想偏头吻你
  • 2021-02-15 00:33
这个没听说过,更好的做法是在GUI中增加一个text控件,将矩阵输入到该控件中,然后用str2num转化为矩阵即可。
全部回答
  • 1楼网友:山河有幸埋战骨
  • 2021-02-15 00:52
global确实可以这样用,但在应用程序里这样用对变量是不安全的,因为任何地方都可以去修改这个全局变量,正规的方法不是这样的。 一般gui元素都可以绑定用户数据,你可以理解为c++类里面的public字段但matlab里面的用户字段更灵活,可以改变类型可以增删(删除一个字段用rmappdata),有两个函数setappdata和getappdata可以这样用: 假如figure1里有一个value1变量可供外部使用,在figure1里面你设置: setappdata( fig1handle, 'value1', 100 );%如果有其他变量,继续设置就可以了,可以是任意类型 然后gui直接参数传递时只需要把gui元素的句柄传过去就行了,在figure2里访问figure1的value1变量: value1 = getappdata( fig1handle, 'value1' );%就可以得到100
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯