2016-05-14 5 views
0

おはよう人、ボタンからボタンに変数を渡すmatlab

私はボタンから別のものにmatlabの変数を渡す方法を知りたいと思います。ここに私のコードです:

function pushbutton4_Callback(hObject, eventdata, handles) 
    [filename, pathname] = uigetfile('*.*', 'Pick a MATLAB code file','MultiSelect', 'on'); 
    fullfilename=fullfile(pathname,filename); 
    b=importdata(fullfilename); 
    set(handles.edit7,'string',fullfilename); 


    function pushbutton5_Callback(hObject, eventdata, handles) 
    mamamoa=load('best_network.mat'); 
    A=mamaoa(b); 
    set(handles.edit1,'string',A); 

変数bは、関数pushbutton5で知られているものです。

+0

質問を明確にしようとしています。訂正された文法 – LoicTheAztec

答えて

0

変数bを図のappdataに保存することができます。

function pushbutton4_Callback(hObject, eventdata, handles) 
    [filename, pathname] = uigetfile('*.*', 'Pick a MATLAB code file','MultiSelect', 'on'); 
    fullfilename = fullfile(pathname,filename); 
    b = importdata(fullfilename); 
    set(handles.edit7, 'string', fullfilename); 

    %// Store b within the appdata 
    setappdata(handles.hfig, 'b', b); 
end 

function pushbutton5_Callback(hObject, eventdata, handles) 
    mamamoa = load('best_network.mat'); 

    %// Retrieve b from the appdata 
    b = getappdata(handles.hfig, 'b');  
    A = mamaoa(b); 
    set(handles.edit1,'string',A); 
end 

代わりに、あなたはguidataを使用してデータを格納することができ、あなたはパフォーマンスヒットをわかりますように、このもののhandles構造は、非常に大量のデータには推奨されません。

function pushbutton4_Callback(hObject, eventdata, handles) 
    [filename, pathname] = uigetfile('*.*', 'Pick a MATLAB code file','MultiSelect', 'on'); 
    fullfilename = fullfile(pathname,filename); 

    %// Store it within handles.b 
    handles.b = importdata(fullfilename); 

    set(handles.edit7, 'string', fullfilename); 

    %// Update the guidata 
    guidata(handles.hfig, handles); 
end 

function pushbutton5_Callback(hObject, eventdata, handles) 
    mamamoa = load('best_network.mat'); 
    A = mamaoa(handles.b); 
    set(handles.edit1,'string',A); 
end 
関連する問題