2016-06-07 1 views
0

나는 다음 글고 기능이 있습니다matlab에 : 별도의 기능에 GUI에서 핸들을 호출

function video_Callback(hObject, eventdata, handles) 
images_seq 

:

function startfile_Callback(hObject, eventdata, handles) 

function startfile_CreateFcn(hObject, eventdata, handles) 
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) 
set(hObject,'BackgroundColor','white'); 
end 

나는 또한 기능 (images_seq)를 호출 다음 푸시 버튼이를 나는 edittext 함수를 호출하기 위해 같은 .m 파일 내에있는 (images_seq) 함수를 원한다. 당신이 입력 그들의 인수가 함수를 호출 할 때

Not enough input arguments. 

+1

5 개의 입력 인수로'images_seq'를 정의했으며'video_Callback'은 0으로 호출합니다. 오류 메시지에는 입력 인수가 충분하지 않습니다. – excaza

+0

좋은 지적, 어떻게 수정합니까? – Mosawi

+1

입력 인수를 제공합니다 ... – excaza

답변

0

fisrt 도와주세요 :

function [ output_args ] = images_seq(output_name,images_dir,img_format, frame_rate, handles) 

start_file = get(handles.startfile,'string'); 

내가 점점 오전 오류는 다음과 같은 경우 : (images_seq) 함수는 다음과 같습니다 해당 함수가 필요합니다. 코드에이 함수가 있습니다.

function [ output_args ] = images_seq(output_name,images_dir,img_format,frame_rate, handles) 

start_file = get(handles.startfile,'string'); 

LL 호출에 대한 잘못된 방법으로 함수를 간단한 예를 들어, 입력 당신이이 기능을 모든 인수

function video_Callback(hObject, eventdata, handles) 
images_seq(o_name,dir,img_f,f_rate,handles) 

는이 기능의 이름은 addd.m 파일에 addd되는 기능을 가지고 있다고 가정

function out=addd(x,y) 
out=x+y; 
당신이 코드 아래 명령 창에 입력하면

당신이 호출 같은 오류

>>addd 
Error using addd (line 2) 
Not enough input arguments. 

를 입력 X에 당신이이 기능을 얻을, Y (입력 인수)

>> addd(1,2) 

ans = 

    3