是否可以将 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)
当涉及的数据很大时,后者应该节省内存,因为匿名函数对象包含它需要的所有数据,即它自己的x
和y
的“副本” > 在示例中。
关于matlab - 如何将无花果存储在 .mat 文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9562807/