2011-10-14 73 views
0

字符串連接我儘量做到以下幾點:如何在MATLAB

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的輸出有什麼問題。爲什麼它不被函數識別爲字符串,它爲什麼看起來像輸出中的正確字符串?

回答

2

如果avi_name是一個單元陣列,那麼strcat的輸出也將是一個單元陣列(這就是爲什麼當顯示它時帶有引號的字符串)。

使用

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