我有一个生成大型1000x1000矩阵的MatLab程序。如何保存此矩阵以便在将来的程序中使用。理想情况下,我想将其保存为特定变量。这是我正在使用的代码。
函数A = generateSPDmatrix(n)
A = rand(n,n); %生成随机n x n矩阵
A = A + A'; A = A * A';
A = A + n * eye(n);
端
答案 0 :(得分:3)
如果你想在未来的Matlab程序中使用它,你可以这样做:
save('A.mat', 'A');
要加载,就这样做:
load('A.mat');
答案 1 :(得分:0)
% the file path is current path.
save('A.txt', 'A','-ascii');
% save to your file path
save('D:\test.txt','m','-ascii')
' D:\ test.txt':文件名和路径
' m':你的矩阵
' -ascii&#39 ;: 8位ASCII格式
请参阅matlab帮助。搜索保存(将工作空间变量保存到文件)功能
保存(文件名,变量,格式)以指定的格式保存:' -mat'或者' -ascii'。您可以使用其他输入指定格式选项,例如变量,' -struct' ,' -append'或版本。