Matlab优化矩阵乘法

这是我目前的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,'%gt',c(ii,:));
fprintf(fid,'n');
end
fclose(fid)

基本上在两个文件中读取并乘以结果得到乘法矩阵,并将其写入文件。

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


Matlab矩阵乘法确实非常高效。 我不认为你能做得比现有的更好。


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

save Matrix.txt c -ascii

这将以ascii格式向磁盘写入变量'c'。

链接地址: http://www.djcxy.com/p/85983.html

上一篇: Matlab Optimize Matrix Multiply

下一篇: Multiply rows of matrix by vector?