单列矩阵索引

时间:2013-09-30 02:01:52

标签: matlab matrix multidimensional-array

所以我有一个.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存储矩阵的方式比较熟悉,我很好奇是否有一个快速命令可以运行以将其恢复为更友好的格式。

1 个答案:

答案 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]);

表格的最后几百行是什么?