我尝试执行以下操作:
fname = strcat('C:\Users\user_name\work\video\',avi_name);
videoObject = VideoReader(fname);
我收到错误消息:
Argument must contain a string.
我尝试检查我的fname
:
fname = strcat('C:\Users\user_name\work\video\',avi_name);
fname
videoObject = VideoReader(fname);
我看到它(正如预期的那样):
'C:\Users\user_name\work\video\bla_bla.avi'
当我尝试执行以下操作时:
fname = 'C:\Users\user_name\work\video\bla_bla.avi';
videoObject = VideoReader(fname);
有效。任何人都可以解释我strcat
的输出有什么问题。为什么它不被函数识别为字符串,为什么它在输出中看起来像一个正确的字符串?
答案 0 :(得分:2)
如果avi_name
是一个单元格数组,那么strcat
的输出也将是一个单元格数组(这就是为什么字符串在显示时带有引号的原因)。
使用
fname = strcat('C:\Users\user_name\work\video\',avi_name{1});