在 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'); 您将在您的工作区中拥有名为ABC 的变量。所以在保存之前给他们你想要的名字。【参考方案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 中保存矩阵的主要内容,如果未能解决你的问题,请参考以下文章

matlab中如何将多个矩阵保存到同一个矩阵中?

矩阵无法保存在 MATLAB [关闭]

将矩阵保存在磁盘上以供以后在 Matlab 中使用

无法在 Matlab 中保存非常大的矩阵

matlab中如何读取mat文件的矩阵

如何将opencv Mat矩阵保存到可以在Matlab中加载的文件中