有没有办法从 UNIX 命令行 shell 读取 .mat 文件?
例如 cat mymat.mat
?
我知道可以在 MATLAB 或 python 中加载它,但这些对我来说不可用。
最佳答案
GNU Octave 可能是一个选项,因为它可以免费安装。
假设您运行了一个类似这样的 session 并创建了两个数组,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
关于matlab - 从 Unix shell 读取 .mat 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44970296/