1

这是我当前的 matlab 代码:

a = load('m1.txt');
b = load('m2.txt');
c = a*b;
fid = fopen('Matrix.txt','wt');
for ii = 1:size(c,1)
fprintf(fid,'%g\t',c(ii,:));
fprintf(fid,'\n');
end
fclose(fid)

基本上读取两个文件并将结果相乘以获得相乘矩阵,并将其写入文件。

我想找出是否有一种缓存友好的方式来做到这一点。但我认为有时与其他编程语言相反,矩阵在这个领域有些有效。任何提示或示例代码?

4

2 回答 2

2

您可以使用save命令来简化写入磁盘循环。

save Matrix.txt c -ascii

这将以 ascii 格式将变量“c”写入磁盘。

于 2012-10-10T22:16:15.170 回答
2

Matlab矩阵乘法真的很高效。我不认为你可以做得比已经存在的更好。

于 2012-10-10T22:06:27.740 回答