matlab - 从 Unix shell 读取 .mat 文件

标签 matlab shell unix mat

有没有办法从 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/

相关文章:

c - 使用 ualarm 的问题

java - 在linux上编译运行HelloWorld.java

Matlab,如何将行矩阵的每个元素与另一个行矩阵的每个元素进行比较?

function - 如何将任意数据类型写入Matlab元胞数组

matlab - 检查元素列表中是否存在元素

bash - 使用 os.system 正确处理从 Python 转义的 shell

linux - Shell 脚本计算字符串出现次数

Matlab:分配给具有列\行索引对的矩阵

python - 为什么两个相同的字符串但以不同的方式连接在使用 python 调用的 shell 上下文中会产生不同的结果?

linux - 监控目录变化