【发布时间】:2014-04-22 16:58:27
【问题描述】:
如何在Matlab的GUI函数中输出函数的数组? 我有一个功能:
function p = PushButtonPressed(h, eventdata)
p=[2 4 5;];
如何输出p 或全局赋值,即GUI 的其他函数可以将其作为参数输入或可以在当前工作空间 中使用。
【问题讨论】:
标签: arrays matlab user-interface output
如何在Matlab的GUI函数中输出函数的数组? 我有一个功能:
function p = PushButtonPressed(h, eventdata)
p=[2 4 5;];
如何输出p 或全局赋值,即GUI 的其他函数可以将其作为参数输入或可以在当前工作空间 中使用。
【问题讨论】:
标签: arrays matlab user-interface output
基本上你可以使用 handles 结构体。您也可以使用 global 变量,但我认为对于单个 GUI 案例,坚持使用 handles 结构解决方案更安全。在这里列出两者。
处理解决方案、代码
function p = PushButtonPressed(h, eventdata,handles)
p=[2 4 5;];
handles.p = p;
%%// Update handles structure
guidata(hObject, handles);
return;
function p = some_other_function(h, eventdata,handles)
%%// Retrieve the previously saved value of p
p = handles.p;
%%// Do something with p
return;
全局变量解决方案,代码
function p = PushButtonPressed(h, eventdata)
global p
p=[2 4 5;];
return;
function p = some_other_function(h, eventdata)
global p
%%// Do something with p
return;
【讨论】:
function p = PushButtonPressed(h, eventdata)。如果没有p,您的原始代码是否可以正常工作?如果是这样,我们可以继续查看p 的问题?