계속해서 GUI에 맞서기 위해 다른 도로 블록을 실행했습니다.GUI matlab에서 함수 실행
필자는 파일을 문자열로 열어 GUI를 텍스트 상자에 넣는 버튼을 만들었습니다.
[filename, pathname] = ...
uigetfile({'*.m';'*.mdl';'*.mat';'*.*'},'File Selector');
set(handles.Textbox1, 'string', fullfile(pathname,filename));
하지만 지금은 획득 한 파일에 함수를 사용할 수 없습니다. 필자는
str = get(handles.Textbox1,'string');
Histogram(str); %Histogram is a function that I created.
일을 시도하지만 메신저는 다음과 같은 오류
을 받고 ??? ==> 히스토그램을 사용하는 중 오류 입력 인수가 너무 많습니다.
= 94> VarunGUI> pushbutton2_Callback at 94 히스토그램 (str)의 오류;
==> gui_mainfcn = 96의 오류 feval (varargin {:});에 오류가 있습니다.
오류 ==> VarunGUI at 42 gui_mainfcn (gui_State, varargin {:}); VarunGUI ('pushbutton2_Callback'hObject, EVENTDATA, guidata (hObject)) (EVENTDATA hObject)
@ ==> 에
오류 ??? uicontrol 콜백을 평가하는 중 오류가 발생했습니다.
함수 호출에 대한 코드가 잘못되었거나 함수 자체입니까? 호출 된 이미지에서 작동하도록 함수를 변경하는 방법을 이해하는 데 문제가있어 문제가 될 수 있으므로 함수는 다음 코드로 시작됩니다.
function Histogram
clear;
clc;
fid = fopen('');
myimage = fread(fid, [512, 683], '*uint8');
fclose(fid);
GUI가 내가 원하는 방식으로 작동하도록하기 위해 특정 변수가 있어야합니까? 질문이 조금 오래 걸렸지 만 나를 도울 때 알아야 할 것이 있으면 가르쳐주세요. 안내 또는 팁이 좋습니다. 감사!
만약'dbstop if error'를 사용해 보았고 정확하게 이상한 것들을 볼 수있게 되었습니까? –