0

我尝试执行以下操作:

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。为什么它不被函数识别为字符串,为什么它在输出中看起来像一个正确的字符串?

4

1 回答 1

2

如果avi_name是一个元胞数组,那么 的输出也strcat将是一个元胞数组(这就是为什么显示字符串时带有引号的原因)。

利用

fname = strcat('C:\Users\user_name\work\video\',avi_name{1});
于 2011-10-14T14:32:27.033 回答