我有一个 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
我希望能够将此元胞数组保存到文件中,然后再加载它。
哪个是最快的方法?
有没有办法避免手工操作?
最佳答案
一般的解决方案很简单:
myvar = ind{1};
save myfilename myvar;
load myfilename;
如果没有指定变量,
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;
由于文件中的变量被命名为可以乱序检索,因此您不能保存表达式的结果,但必须始终通过变量(如答案所示)。
关于matlab - 将阵列保存到磁盘,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10999365/