如何在MATLAB中连接字符串

时间:2011-10-14 14:17:44

标签: string matlab concatenation strcat

我尝试执行以下操作:

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

1 个答案:

答案 0 :(得分:2)

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

使用

fname = strcat('C:\Users\user_name\work\video\',avi_name{1});