2013-04-12 5 views
0

Я заинтересован в том, чтобы отображать изображение в осях, у меня есть 2 входных входа GUI и fig5. В моей бывшей GUI я использовал один осей для отображения изображения с помощью uigetfile,Использование осей в графическом интерфейсе Matlab

axes(handles.axes1); 
imshow(fname); 

Теперь, нажав pushbutton в 1-ом GUI он переключается на fig5 GUI, где я использовал так много осей для отображения нескольких изображений, также я хочу отображать изображение fname в одной оси, и оно должно автоматически отображаться в графическом интерфейсе fig5. Для этого я использовал те же вышеуказанные коды в Fig5_OpeningFcn

axes(handles.axes1); 
imshow(fname); 

Я получаю сообщение об ошибке, как Undefined function or variable 'fname'. пожалуйста, помогите мне, как передать переменные между графическим интерфейсом

ответ

0

Вы можете использовать setappdata и getappdata, например, так:

% In the first figure: 
setappdata(0, 'fname', fname); 
% Show the second figure... 


% In the second figure: 
fname = getappdata(0, 'fname'); 
% Clear the appdata 
setappdata(0, 'fname', ''); 
% Do stuff with fname 
+0

Где я должен скопировать 'setappdata (0, 'FName', имя_файл)' в моем первом GUI? я скопировал в 'Input_window_OpeningFcn', и я получаю ошибку' Undefined function или variable 'fname'' – Chethan

+0

Я использовал 'setappdata (Fig5,' fname ', fname);' in 'Input_window_OpeningFcn' и' fname = getappdata (Input_window , 'fname'); 'in' Fig5_OpeningFcn'. Я получил новую ОШИБКУ, и я не понимаю, почему рекурсия достигла предела, немного боясь этой ошибки. Максимальный предел рекурсии 500 достигнут. Используйте set (0, 'RecursionLimit', N) , чтобы изменить лимит. Имейте в виду, что превышение вашего свободного пространства стека может привести к сбою MATLAB и/или вашего компьютера. Ошибка в ==> isprop' – Chethan

+0

Это означает, что что-то называет себя бесконечно. Это может происходить, потому что, например, функция A вызывает функцию B, а функция B вызывает A, которая вызывает B, которая вызывает A и т. Д. Возможно, каждый пользовательский интерфейс пытается открыть другой? – wakjah

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