Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 将阵列保存到磁盘_Matlab_File Io - Fatal编程技术网

Matlab 将阵列保存到磁盘

Matlab 将阵列保存到磁盘,matlab,file-io,Matlab,File Io,我有一个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 -

我有一个
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
我希望能够将此单元格数组保存到一个文件中,然后再加载它

哪种方法最快?
有没有办法避免手工操作?

我不知道内置函数
save
是否是最快的方法,但在得到更好的建议之前,为什么不使用它呢?

一般的解决方案很简单:

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;

由于文件中变量的命名是为了无序检索,因此无法保存表达式的结果,但必须始终传递变量(答案就是这样)

还可以取决于要将其保存到的文件类型。如果要将其保存到.xls(Excel)文件,可以使用xlswrite()函数。以下内容摘自xlswrite()函数的文档:

xlswrite(文件名、A、工作表、范围)写入指定的工作表和范围。使用语法“C1:C2”指定范围,其中C1和C2是定义区域的两个相对角


希望这有帮助,但我也同意Luca的回答。

编写代码的最快方法是使用save和load命令。或者你在寻找更快的执行时间?@mars:最快的编码方式<代码>保存文件名变量成功了。谢谢。我不知道我可以用
save
保存一个var。对不起,我还是一个
Matlab
新手:(这非常有效。我正在等待10分钟的时间来接受答案。