【发布时间】:2020-09-15 20:00:23
【问题描述】:
我需要将 3D 矩阵保存在将在 Matlab 中加载的文本文件中(我不掌握)。我的第一个想法是使用这样的 .csv 文件(考虑 3x3x3 矩阵):
row 1: v[0][0][0],v[0][0][1] ,v[0][0][2]
row 2: v[0][1][0],v[0][1][1] ,v[0][1][2]
row 3: v[0][2][0],v[0][2][1] ,v[0][2][2]
row4: v[1][0][0],v[1][0][1] ,v[1][0][2]
...
像这样,我必须单独告知用户 x 和 y 维度的数量。不太干净,但不是大戏。
我的问题是,我如何在 Matlab 中加载和绘制这样的数据集?值为 1/0。
有没有更聪明的方法来做到这一点。我正在从 Java 导出。
谢谢!
【问题讨论】:
-
dlmread读取二维数组。reshape可以将其重塑为 3D。如果你写的顺序正确,就是1行操作。 -
只需使用
save和load。save有一种模式,如果必须,它会以文本格式保存,但默认的二进制格式更有效。
标签: matlab matrix file-io text-files