24小时热门版块排行榜    

查看: 5609  |  回复: 1

18373290019

新虫 (初入文坛)

[求助] 求助Matlab批量读取TXT文件出错 已有1人参与

我用dlmread函数批量读取txt文件中的一个数据,但运行结果1.txt文件中只有一个数据0,调试时报错:错误使用 dlmread (line 147)
    文件结尾不支持空的格式字符串,文件有128列,78行,下面没有列全
文件格式是:
NCOLS      128
NROWS       72
XLLCORNER    72.000000000000   
YLLCORNER    18.000000000000                                       
CELLSIZE    0.50000000000000   
NODATA_VALUE   -9999.000   
-9999.0 -9999.0 -9999.0 -9999.0 -9999.0 -9999.0 -9999.0 -9999.0 -9999.0 -9999.0 -9999.0 -9999.0 -9999.0 -9999.0 -9999.0 -9999.0 -9999.0 -9999.0
-9999.0 -9999.0 -9999.0 -9999.0 -9999.0 -9999.0 -9999.0 -9999.0 -9999.0 -9999.0 -9999.0 -9999.0 -9999.0 -9999.0 -9999.0 -9999.0 -9999.0 -9999.0
-9999.0 -9999.0 -9999.0 -9999.0 -9999.0 -9999.0 -9999.0 -9999.0 -9999.0 -9999.0 -9999.0 -9999.0 -9999.0 -9999.0 -9999.0 -9999.0 -9999.0 -9999.0
。。。。。。。。。。
。。。。。。。。。

代码:
fileread=dir('E:\中国地面降水日值0.5°×0.5°格点数据集(V2.0)\全部数据\*.txt');
for n=1:length(fileread);
    dt=dlmread( ['E:\中国地面降水日值0.5°×0.5°格点数据集(V2.0)\全部数据\',fileread(n).name],'',[56,81,56,81]);
    dlmwrite('1.txt',dt,'');
end
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

somomo91

专家顾问 (职业作家)

【答案】应助回帖

感谢参与,应助指数 +1
MATLAB 的函数,不支持带 UNICODE 字符的路径名,所以出错
批量读取文件,用不带特殊字符,不带空格的英文(拼音)路径。
2楼2017-04-21 06:11:01
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 18373290019 的主题更新
信息提示
请填处理意见