Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String MATLAB函数open在工作空间中工作,但不在函数中工作_String_Matlab_Function_Command Window - Fatal编程技术网

String MATLAB函数open在工作空间中工作,但不在函数中工作

String MATLAB函数open在工作空间中工作,但不在函数中工作,string,matlab,function,command-window,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创建一个视频文件。以下是我的功能:

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)时总是给我一个错误

我的字符串很简单…只是“test_video.avi”。但它不起作用。我还尝试了进入函数并用文本字符串替换“filename”


奇怪的是,当我只是在命令窗口中键入命令时,它工作得很好。为什么?如何在函数中实现此功能?

看起来您可能正在用
vidObj=frameRate行覆盖视频对象
vidObj

尝试替换为
vidObj.FrameRate=FrameRate

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