在 MatLab 中保存矩阵
Posted
技术标签:
【中文标题】在 MatLab 中保存矩阵【英文标题】:Saving a Matrix in MatLab 【发布时间】:2014-05-01 19:24:35 【问题描述】:我有一个 MatLab 程序,可以生成一个 1000x1000 的大矩阵。如何保存此矩阵以供将来的程序使用。理想情况下,我想将其保存为特定变量。这是我正在使用的代码。
函数 A = generateSPDmatrix(n)
A = 兰德(n,n); % 生成一个随机的 n x n 矩阵
A = A+A'; A = A*A';
A = A + n*eye(n);
结束
【问题讨论】:
您可以通过打开内置文档(doc
或 F1)并搜索“保存”来自己回答这个问题。我完全是为了帮助初学者,但说真的,哪怕是最微小的研究?!
【参考方案1】:
如果你想在以后的 Matlab 程序中使用它,你可以这样做:
save('A.mat', 'A');
要加载,只需这样做:
load('A.mat');
【讨论】:
只是补充一点,保存 mat 文件会保留变量名称(根据 OP 的要求)。因此,如果您执行save('vars.mat','A','B','C');
然后load('vars.mat');
您将在您的工作区中拥有名为A
、B
和C
的变量。所以在保存之前给他们你想要的名字。【参考方案2】:
% 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':8位ASCII格式
请参阅 matlab 帮助。搜索保存(将工作区变量保存到文件)函数
save(filename, variables, format) 以指定格式保存:'-mat' 或 '-ascii'。您可以使用其他输入来指定格式选项,例如变量、“-struct”、“-append”或版本。
【讨论】:
请添加一些解释。此答案已被标记为低质量。以上是关于在 MatLab 中保存矩阵的主要内容,如果未能解决你的问题,请参考以下文章