String 如何在MATLAB中连接字符串

String 如何在MATLAB中连接字符串,string,matlab,concatenation,strcat,String,Matlab,Concatenation,Strcat,我试着做到以下几点: fname = strcat('C:\Users\user_name\work\video\',avi_name); videoObject = VideoReader(fname); fname = 'C:\Users\user_name\work\video\bla_bla.avi'; videoObject = VideoReader(fname); 我收到一条错误消息: Argument must contain a string. 我尝试检查什么是我的fna

我试着做到以下几点:

fname = strcat('C:\Users\user_name\work\video\',avi_name);
videoObject = VideoReader(fname);
fname = 'C:\Users\user_name\work\video\bla_bla.avi';
videoObject = VideoReader(fname);
我收到一条错误消息:

Argument must contain a string.
我尝试检查什么是我的
fname

fname = strcat('C:\Users\user_name\work\video\',avi_name);
fname
videoObject = VideoReader(fname);
我看到(正如预期的那样):

当我尝试执行以下操作时:

fname = strcat('C:\Users\user_name\work\video\',avi_name);
videoObject = VideoReader(fname);
fname = 'C:\Users\user_name\work\video\bla_bla.avi';
videoObject = VideoReader(fname);

它起作用了。谁能解释一下strcat的输出有什么问题吗。为什么函数不能将其识别为字符串以及为什么它在输出中看起来像一个正确的字符串?

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

使用