0

我有一个PI{1x50cell}带有字段x, y, z, xy, t,的结构des

x, y, z, xy,t是双打。但是,des是一个 1x640 向量。

我想把它映射到一个两个矩阵上,第一个是 50x5,第二个是 50x640。

怎么做?先感谢您。

4

1 回答 1

1

这是一个例子:

%# sample 1x50 cellarray, each element is a struct
PI = repmat({struct('x',1,'y',2,'z',3,'xy',4,'t',5,'des',rand(1,640))}, [1,50]);

%# create an array of structs
C = [PI{:}];

%# extract fields and build M1 a 50x5 matrix, and M2 a 50x640 matrix
M1 = [vertcat(C.x) vertcat(C.y) vertcat(C.z) vertcat(C.xy) vertcat(C.t)];
M2 = vertcat(C.des);
于 2013-06-17T19:15:18.480 回答