在MATLAB的GUI中输出函数的数组值

时间:2014-03-17 13:10:52

标签: arrays matlab user-interface output

如何在 Matlab的GUI 功能中输出函数数组? 我有一个功能:

function p = PushButtonPressed(h, eventdata)
p=[2 4 5;];

如何输出p或全局分配其值,即 GUI 的其他功能可以输入该参数作为参数,或者可以在当前工作区中使用。

1 个答案:

答案 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;