0
我已經在Matlab中的幾個回調選項之間共享數據,但是目前爲止還沒有成功。我有一個gui有多個表,我用它來獲取用戶的輸入。我有不同的表的多個回調函數。我想在回調2中使用表1和回調1中的數據以及表2中的日期。在Matlab中回調數據共享
function MaterialProperties(Material, Data)
Material_data = get(Material, 'Data');
% Avoid bluehighlight in table
set(Material,'Data',{'dummy'});
set(Material,'Data', Material_data);
% Store variable in workspace
assignin('base','Material_data',Material_data)
%Mat_data = guidata(gcbo);
%for i=1:size(Material_data,2)
% Mat_data.MatData{i}=Material_data{i};
%end
% Save the change you made to the structure
guidata(gcbo,Mat_data)
assignin('base','Mat_data',Mat_data)
end
function Stacking_sequence(Layup, Data)
% I want to use the date (Material_data) of MaterialProperties here in this callback
layup_data = get(Layup, 'Data');
%overwrite data with a dummy and restore the old data afterwards, to force deselection
set(Layup,'Data',{'dummy'});
set(Layup,'Data', layup_data);
%store variable in workspace
assignin('base','layup_data',layup_data)
layup = strsplit(layup_data{1,1},'\');
assignin('base','layup',layup)
end
任何人都可以幫忙。我試過theMatlab的幫助,但在那裏提出的建議並沒有工作(也許我錯誤地實現了)
謝謝!這有幫助! – user5489 2014-09-19 14:10:13
太棒了!很高興它工作 – 2014-09-19 14:13:08
但是,一個更快的問題。如果我把手柄gcbo改成例如bla,我收到一個錯誤,說未定義變量'bla'。我怎樣才能改變手柄。謝謝! – user5489 2014-09-19 14:49:03