我有一个Matlab函数创建一个内部有矩阵的单元格数组.它看起来像这样:
>> ind
ind =
[10x3 double]
[10x11 double]
[ 1x11 double]
>> ind{1}
ans =
-0.0407 0.1806 0.3175
-0.1630 -0.0477 0.3487
-0.1704 -0.0903 0.2375
0.4861 -0.0547 0.3547
0.4440 0.1793 0.3329
-0.3888 -0.0768 -0.3908
-0.0429 0.2418 0.6098
0.0263 -0.3948 -0.2316
0.3766 0.5255 -0.1580
-0.4005 -0.2788 -0.4579
Run Code Online (Sandbox Code Playgroud)
我希望能够将此单元格数组保存到文件中,然后加载它.
哪种方法最快?有没有办法避免手工操作?
一般解决方案很简单:
myvar = ind{1};
save myfilename myvar;
load myfilename;
Run Code Online (Sandbox Code Playgroud)
如果未指定变量,则save/ load处理工作空间/文件中的所有变量.您可以保存/加载多个特定变量:
save myfilename;
save myfilename myvar1;
save myfilename myvar2;
save myfilename myvar1 myvar2;
load myfilename;
load myfilename myvar1;
load myfilename myvar2;
load myfilename myvar1 myvar2;
Run Code Online (Sandbox Code Playgroud)
由于文件中的变量被命名为无序检索,因此无法保存表达式的结果,但必须始终传递变量(如答案所示).