matlab - 如何将无花果存储在 .mat 文件中?

标签 matlab

是否可以将 matlab 图形存储在存储变量的 mat 文件中。

我遇到了一个场景,我从存储在 mat 文件中的变量生成了一些图。目前我将图形存储为单独的文件,这意味着我有一个用于变量的文件和另一个用于图形的文件。但我想将它们捆绑在一个文件中。

最佳答案

在 Windows 资源管理器中选择这两个文件并压缩它们怎么样? ;-)

说真的,虽然我不知道有什么方法可以准确地完成您想要的操作(到底是什么?到底是什么?您是否希望在输入 load Variables.mat 并按下 Enter 键?)我看到了这样的情况:

您可以将生成图形所需的命令存储在匿名函数中或作为字符串,并将其与所有其他变量一起保存。然后,加载 .mat 文件后,您可以在字符串上调用该函数或 eval,并且将重新生成图形。

x=sort(rand(1,100)); y=sort(randn(1,100)); %# sample data
makefig = @() plot(x,y,'g.'); %# anonymous figure-generating function
save myDataAndFigure

clear all
load myDataAndFigure
makefig()

...或者,使用字符串(例如,当包含格式设置和轴标签命令时)

x=sort(rand(1,100)); y=sort(randn(1,100)); %# sample data
figcmd = 'plot(x,y,''g.''); xlabel(''sort(U(0,1)''); ylabel(''sort(N(1,0)'');'
save myDataAndFigure

clear all
load myDataAndFigure
eval(figcmd)

当涉及的数据很大时,后者应该节省内存,因为匿名函数对象包含它需要的所有数据,即它自己的xy的“副本” > 在示例中。

关于matlab - 如何将无花果存储在 .mat 文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9562807/

相关文章:

matlab - 如何将 Matlab 工作区数据打包/解包到二进制文件中?

matlab - Spearman 等级相关显着性

matlab - 用于Matlab的一般非凸/非线性约束问题(NLP)的求解器的包装器

performance - 提高效率Matlab

java matlab 如何在 matlab 脚本中运行 jar?

Matlab/Octave - 开始使用函数时遇到问题,是否有一个函数 main 等效?

r - 将 Matlab/R 中的模型转换为 C++/Java

matlab - 在 matlab 中创建索引变量

matlab - 如何求伽罗瓦域矩阵的行秩?

matlab - 如何使用 CUDA 功能阻止 Matlab 在(错误的)mex 文件执行时崩溃