Я заинтересован в том, чтобы отображать изображение в осях, у меня есть 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'
. пожалуйста, помогите мне, как передать переменные между графическим интерфейсом
Где я должен скопировать 'setappdata (0, 'FName', имя_файл)' в моем первом GUI? я скопировал в 'Input_window_OpeningFcn', и я получаю ошибку' Undefined function или variable 'fname'' – Chethan
Я использовал 'setappdata (Fig5,' fname ', fname);' in 'Input_window_OpeningFcn' и' fname = getappdata (Input_window , 'fname'); 'in' Fig5_OpeningFcn'. Я получил новую ОШИБКУ, и я не понимаю, почему рекурсия достигла предела, немного боясь этой ошибки. Максимальный предел рекурсии 500 достигнут. Используйте set (0, 'RecursionLimit', N) , чтобы изменить лимит. Имейте в виду, что превышение вашего свободного пространства стека может привести к сбою MATLAB и/или вашего компьютера. Ошибка в ==> isprop' – Chethan
Это означает, что что-то называет себя бесконечно. Это может происходить, потому что, например, функция A вызывает функцию B, а функция B вызывает A, которая вызывает B, которая вызывает A и т. Д. Возможно, каждый пользовательский интерфейс пытается открыть другой? – wakjah