所以我有一个.tcl文件,其中的数据表示一个大的三维矩阵,并且所有与矩阵相关的值都附加在一个列中,如下所示:
128 128 512
3.2867
4.0731
5.2104
4.114
2.6472
1.0059
0.68474
...
如果我将文件加载到命令窗口并whos
变量,我有:
whos K
Name Size Bytes Class Attributes
K 8388810x3 201331440 double
这两个额外的列似乎填充了NaN
s,它们没有出现在原始文件中。这是MATLAB存储三维矩阵的标准方法吗?我对.mat存储矩阵的方式比较熟悉,我很好奇是否有一个快速命令可以运行以将其恢复为更友好的格式。
答案 0 :(得分:1)
文件的第一行(128 128 512
)为它提供了3列。我不知道为什么有 2 这么多额外的行(128 * 128 * 512 = 8388608),但你的3d矩阵可能是这样构造的:
N = 128*128*512;
mat = reshape(tab(2:N+1,1),[128 128 512]);
表格的最后几百行是什么?