MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   MATLAB论坛 (https://www.labfans.com/bbs/forumdisplay.php?f=6)
-   -   [求助]如何读取此类带文件头的文档? (https://www.labfans.com/bbs/showthread.php?t=2057)

doublewu25 2008-04-04 00:50

[求助]如何读取此类带文件头的文档?
 
2 个附件
读取 头文件的各项信息,: 的前后值,并将后面的数据赋值给 info 数组。
哪位有此经验?

目前使用:
this_path = 'ttt.txt';
head = dlmread(this_path,':',[2 1 2 1]);
info = dlmread(this_path,' ',[5 0 7 9]);

首行有一个空行。
用 第一句 来单读文件头,好像只能读取数字,不然会报错,字符无法读取。help dlmread 说 reads numeric data,有别的读字符的类似函数吗?
第二句倒是可以,如果读取 500*500 的数据,还有什么更好的建议吗?

文件如:ttt.txt

Type: txt
Data: 20080326
Who: abc
Info:
1 2 3 4 5 6 7 8 9 10
2 3 4 5 6 7 1 8 9 10
4 5 6 7 8 1 2 3 9 10

watcher 2008-04-04 10:48

如果文字只出现在文件头部,使用数据导入功能时应该可以去除,但是文件多的话还是比较麻烦的。
我以前是用c对文件进行预处理,规范形式后再由matlab读取,不知道matlab有没有专门的函数解决这类问题。

doublewu25 2008-04-04 11:37

文字只出现在文件头,用其它程序预处理太麻烦。所以希望有别的函数。


所有时间均为北京时间。现在的时间是 03:08

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.