有没有办法从UNIX命令行shell读取.mat文件?
如cat mymat.mat
?
我知道在MATLAB或python中加载它的可能性,但这些对我来说不可用。
答案 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解释其内容。