MATLAB函数open在工作区中工作,但不在函数中

时间:2013-04-30 04:21:54

标签: string matlab function command-window

我正在尝试使用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'。

奇怪的是,当我只是在命令窗口中输入命令时,它工作正常。为什么?我怎样才能在函数中完成这项工作?

1 个答案:

答案 0 :(得分:3)

您可能会使用第vidObj行覆盖视频对象vidObj = frameRate;

尝试替换为vidObj.FrameRate = frameRate;