我有一个 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/

10-09 03:43