String MATLAB函数open在工作空间中工作,但不在函数中工作
我正在尝试用MATLAB创建一个视频文件。以下是我的功能: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...
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.