【发布时间】:2013-05-02 01:17:10
【问题描述】:
我正在尝试在 for 循环中访问多个文件,如下所示:
age = xlsread(strcat('Pipeline_BO_2013_',names(2),'_CDBU.xlsx'), '数据', 'H:I')
它返回一个错误文件名必须是字符串。所以我做了以下测试:
filename = strcat('Pipeline_BO_2013_',names(2),'_CDBU.xlsx')
文件名 =
'Pipeline_BO_2013_0107_CDBU.xlsx'
isstr(文件名)
ans =
0
这太奇怪了。任何人都可以帮助我吗?非常感谢。
【问题讨论】:
-
试试
ischar,让我知道你得到了什么结果。根据 MATLAB 文档,isstr将在未来版本中删除。顺便说一句,如果我复制并粘贴您的输入,我会得到ans=1的isstr(filename)。 -
试试
ischar(names(2))。我打赌这将返回0。如果是,请尝试使用以下内容创建文件名:filename = ['Pipeline_BO_2013_', num2str(names(2)), '_CDBU.xlsx']。让我知道它是否有效,我会将其转化为答案。 -
Matlab
isstr在功能上与ischar相同;只是改名而已。
标签: matlab