Как соединить строки в MATLAB - PullRequest
       37

Как соединить строки в MATLAB

0 голосов
/ 14 октября 2011

Я пытаюсь сделать следующее:

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 Ответ

2 голосов
/ 14 октября 2011

Если avi_name является массивом ячеек, то вывод strcat также будет массивом ячеек (поэтому строка отображается с кавычками при его отображении).

Использование

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