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 に答える