我试图访问多个文件,在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