如何在 MATLAB 中连接字符串

发布于 2024-12-10 01:40:55 字数 688 浏览 3 评论 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 的输出有什么问题吗?为什么函数没有将其识别为字符串以及为什么它在输出中看起来像正确的字符串?

I try to do the following:

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

I get an error message:

Argument must contain a string.

I try to check what is my fname:

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

I see that it is (as expected):

'C:\Users\user_name\work\video\bla_bla.avi'

When I try to do the following:

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

It works. Can anybody explain me what is wrong with the output of strcat. Why it is not recognized as a string by the function and why it does look like a correct string in the output?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

只怪假的太真实 2024-12-17 01:40:55

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

使用

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

If avi_name is a cell array, then the output of strcat will be a cell array as well (that's why the string comes with quotation marks when you display it).

Use

fname = strcat('C:\Users\user_name\work\video\',avi_name{1});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文