从Unix shell读取.mat文件

时间:2017-07-07 12:02:21

标签: matlab shell unix mat

有没有办法从UNIX命令行shell读取.mat文件?

如cat mymat.mat

我知道在MATLAB或python中加载它的可能性,但这些对我来说不可用。

2 个答案:

答案 0 :(得分:2)

GNU Octave 可能是一个选项,因为它可以免费安装。

假设您运行了类似的会话并创建了两个数组A和B:

octave:1> A = [ 1:3; 4:6; 7:9 ];
octave:2> B = [ 11:13; 14:16; 17:19 ];
octave:3> save -7 myfile.mat A B

然后,在Octave之外的shell中,您可以这样做以查看文件中变量的名称:

$ octave-cli <<< "who -file myfile.mat"

示例输出

Variables in the file myfile.mat:

A  B

然后这将转储变量:

 $ octave-cli <<< "load myfile.mat;A"

示例输出

A =

   1   2   3
   4   5   6
   7   8   9

$ octave-cli <<< "load myfile.mat;B"

示例输出

B =

   11   12   13
   14   15   16
   17   18   19

答案 1 :(得分:0)

没有。 .mat-files以二进制格式保存。您将无法从UNIX shell解释其内容。