2013-04-30 111 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總是給我一個錯誤在調用open(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 2013-04-30 05:08:57

相關問題