4

考虑以下。

a(1).x = [1 2 3];
a(2).x = [4 5 6];

[a.x]会给你[1 2 3 4 5 6]

怎么轻松搞定[1 2 3; 4 5 6]。例如,不使用 reshape。

PS 语法[a.x;]会很酷。

4

2 回答 2

9

您可以使用 vertcat 执行此操作:

vertcat(a.x)

ans =

 1     2     3
 4     5     6
于 2013-03-22T18:00:46.520 回答
1

一种方法是使用struct2cell,cell2matsqueeze

>> a(1).x = [1 2 3];
>> a(2).x = [4 5 6];
>> squeeze(cell2mat(struct2cell(a)))'

ans =

     1     2     3
     4     5     6
于 2013-03-22T18:01:48.007 回答