【发布时间】:2010-02-11 00:30:10
【问题描述】:
我有一个文本文件,但不幸的是它的格式很差,但是我想将文本文件的内容读入一个矩阵,但我不知道该怎么做。
当尝试使用fscanf、textscan、textread 和其余部分时,它只会将所有内容复制到一个单元格中,但我不希望这样。
这是内容的样子:所以我只想读取小数而不是绝对数字。谁能帮帮我。
1 : 13.27 ; 3 : 20.68 ; 6 : 8.271 ; 7 : 3.308 ; 8 : 8.328 ;
9 : 6.655 ; 10 : 16.58 ; 11 : 9.925 ; 12 : 12.41 ; 13 : 4.135 ;
14 : 9.925 ; 15 : 11.58 ; 16 : 10.87 ; 17 : 1.654 ; 18 : 4.962 ;
19 : 6.655 ; 22 : 10.98 ; 23 : 24.25 ; 24 : 47.33 ; 25 : 11.6 ;
26 : 9.925 ; 27 : 5.809 ; 28 : 5.001 ; 29 : 6.617 ; 30 : 7.577 ;
31 : 9.155 ; 32 : 7.444 ; 33 : 28.58 ; 34 : 9.155 ; 35 : 35.83 ;
【问题讨论】:
-
我或许可以帮助你,但我不确定你想要什么。你能给出给定输入所需的输出吗?或者您可以为较小的输入提供所需的输出吗?
-
另外,你是在什么环境下运行的?您可以访问 Perl、Python 等吗?我了解您使用的是 MATLAB,但使用更合适的工具将数据处理成 MATLAB 的 ascii 矩阵格式,然后以通常的方式加载它可能要简单得多。