【发布时间】:2013-04-20 08:28:58
【问题描述】:
您好,我正在努力以足够快的速度从文件中读取数据。 (目前离开 4 小时,然后崩溃)一定是更简单的方法。
文本文件看起来像这样:
From To
1 5
3 2
2 1
4 3
由此我想形成一个矩阵,以便在相应的 [m,n] 中有一个 1
当前代码为:
function [z] = reed (A)
[m,n]=size(A);
i=1;
while (i <= n)
z(A(1,i),A(2,i))=1;
i=i+1;
end
输出如下矩阵,z:
z =
0 0 0 0 1
1 0 0 0 0
0 1 0 0 0
0 0 1 0 0
我的实际文件有 280,000,000 个链接,对于这个大小的文件来说,这段代码太慢了。有人知道在 matlab 中执行此操作要快得多吗?
谢谢
【问题讨论】:
-
你试过 textscan 了吗?
标签: algorithm matlab file-io matrix