我有一个PI{1x50cell}带有字段x, y, z, xy, t,的结构des。
x, y, z, xy,t是双打。但是,des是一个 1x640 向量。
我想把它映射到一个两个矩阵上,第一个是 50x5,第二个是 50x640。
怎么做?先感谢您。
我有一个PI{1x50cell}带有字段x, y, z, xy, t,的结构des。
x, y, z, xy,t是双打。但是,des是一个 1x640 向量。
我想把它映射到一个两个矩阵上,第一个是 50x5,第二个是 50x640。
怎么做?先感谢您。
这是一个例子:
%# 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);