2012-06-10 2 views
1

Я хочу получить доступ к значению переменной в одной функции в другой функции в графическом интерфейсе Matlab. , например.Доступ к переменной одной функции в другой функции в Matlab

% --- Executes on button press in browseCoverHide. 
function browseCoverHide_Callback(hObject, eventdata, handles) 
    % hObject handle to browseCoverHide (see GCBO) 
    % eventdata reserved - to be defined in a future version of MATLAB 
    % handles structure with handles and user data (see GUIDATA) 
[File,Path] = uigetfile('*.png','Select Image'); 
path = strcat(Path,File); 
global covImg 
covImg = imread(path); 
axes(handles.axes1); 
imshow(covImg); 

    % --- Executes on button press in browseSecImg. 
function browseSecImg_Callback(hObject, eventdata, handles) 
    % hObject handle to browseSecImg (see GCBO) 
    % eventdata reserved - to be defined in a future version of MATLAB 
    % handles structure with handles and user data (see GUIDATA) 
global covImg 
axes(handles.axes3); 
imshow(covImg); 

Здесь я хочу, чтобы получить доступ CovImg в function browseSecImg_Callback от function browseCoverHide_Callback, но он не работает.

+1

Похожий вопрос: http://stackoverflow.com/q/10772099/97160 – Amro

ответ

1

Вам не нужно использовать глобальные переменные. Вы можете перенести данные с помощью переменной handles, которая является стандартной методологией GUIDE.

% --- Executes on button press in browseCoverHide. 
function browseCoverHide_Callback(hObject, eventdata, handles) 
    % hObject handle to browseCoverHide (see GCBO) 
    % eventdata reserved - to be defined in a future version of MATLAB 
    % handles structure with handles and user data (see GUIDATA) 
[File,Path] = uigetfile('*.png','Select Image'); 
path = strcat(Path,File); 
handles.covImg = imread(path); 
axes(handles.axes1); 
imshow(handles.covImg); 
guidata(hObject,handles); 

    % --- Executes on button press in browseSecImg. 
function browseSecImg_Callback(hObject, eventdata, handles) 
    % hObject handle to browseSecImg (see GCBO) 
    % eventdata reserved - to be defined in a future version of MATLAB 
    % handles structure with handles and user data (see GUIDATA) 
axes(handles.axes3); 
imshow(handles.covImg); 
+0

Спасибо @Andrey. Ты замечательный!!! – Skylark555

Смежные вопросы