我試圖訪問多個文件,在for循環中,像這樣:爲什麼strcat()在Matlab中不返回字符串?
年齡= xlsread(strcat的( 'Pipeline_BO_2013 _',名稱(2), '_ CDBU.xlsx'), '數據',「^ h :我)
它返回一個錯誤的文件名必須是字符串。所以,我沒有下面的測試:
名= strcat的( 'Pipeline_BO_2013 _',名稱(2), '_ CDBU.xlsx')
名=
'Pipeline_BO_2013_0107_CDBU.xlsx'
ISSTR(文件名)
ANS =
0
這是如此怪異。有人能幫我嗎?非常感謝。
嘗試'ischar',讓我知道你會得到什麼結果。根據MATLAB文檔'isstr'將在未來版本中被刪除。順便說一句,如果我複製並粘貼你的輸入,我會爲'isstr(filename)'得到'ans = 1'。 – Justin 2013-05-02 01:25:30
嘗試'ischar(names(2))'。我打賭會返回'0'。如果是,請嘗試使用以下命令創建文件名:'filename = ['Pipeline_BO_2013_',num2str(names(2)),'_CDBU.xlsx']'。讓我知道它是否有效,我會把它變成一個答案。 – 2013-05-02 02:08:07
Matlab'isstr'在功能上等同於'ischar';這只是一個名稱的變化。 – 2013-05-02 03:19:27