2013-04-30 1 views
1

MATLAB을 사용하여 비디오 파일을 만들려고합니다.MATLAB 함수 열기는 작업 공간에서는 작동하지만 함수에는 없습니다.

function [vidObj] = createVideo(frames, frameRate, filename) 

%Create video object 
num_frames = size(frames,2); 
vidObj = VideoWriter(filename); 
vidObj.Quality = 100; 
vidObj = frameRate; 
open(vidObj); 

%some more stuff... 

문제는 MATLAB은 항상 엽니 전화에서 내게 오류를 준다 (vidObj)입니다

Error using open (line 69) 
NAME must contain a single string. 

내 문자열이 그냥 ... 'test_video.avi 간단 말 : 여기 제 기능입니다 '. 하지만 작동하지 않습니다. 나는 또한 함수로 가서 'filename'을 리터럴 문자열로 바꾸려고 시도했다.

이상한 점은 명령 창에 명령을 입력하면 제대로 작동한다는 것입니다. 왜? 기능에서 어떻게 작동합니까?

답변

3

비디오 개체 인 vidObj을 덮어 쓰는 것 같습니다. vidObj = frameRate;입니다.

vidObj.FrameRate = frameRate;으로 바꾸어보십시오.

+0

아! 고맙습니다! 그 너무 피곤한 순간들 중 하나. – Sterling