如何在 Matlab的GUI 功能中输出函数数组? 我有一个功能:
function p = PushButtonPressed(h, eventdata)
p=[2 4 5;];
如何输出p
或全局分配其值,即 GUI 的其他功能可以输入该参数作为参数,或者可以在当前工作区中使用。
答案 0 :(得分:0)
基本上你可以使用handles
结构。您也可以使用global
变量,但我认为对于单个GUI案例,坚持使用handles
struct解决方案更安全。在这里列出。
处理解决方案,代码
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;