加载包含结构的.mat文件

时间:2014-06-20 21:01:11

标签: matlab

我有一个my_VTFormat.mat文件。

  

加载('my_VTFormat.mat')

     

whos -file my_VTFormat.mat

     

名称大小字节CLass属性

     

out 1 * 1 162530720 struct

     

出:       VT:[16163840 * 121 double]

   sizeX : 64

   sizeY : 64

   sizeZ : 40

   sizeT : 121 

   coorX : [163840*1 double]

   coorY : [163840*1 double]

   coorZ : [163840*1 double]

我的问题是如何将.mat文件转换为矩阵,其中列表示 体素数量;该行表示时间序列。这意味着每列都是时间序列 一个体素。然后我可以使用.mat文件中的矩阵来进行矩阵计算。谢谢 你们!真的很感激!

1 个答案:

答案 0 :(得分:0)

我想在out: VT: [16163840 * 121 double]行中它应该是163840 * 121而不是16163840 * 121。如果我的猜测是正确的,那么您的数据已经是矩阵形式。您的查询代码如下(假设"out"是您的结构):

 data=out.VT;
 data=data'; % Now the matrix size would be 121 * 163840 and each column corresponds to... 
                % coorX(i),coorY(i),coorZ(i) voxel where i=1,2,3....163840.

如果这对您不起作用,请提供示例文件,以便我们为您提供解决方案。