1

1x3 结构体数组和 3x1 结构体数组有区别吗?据我所知,似乎没有,但我不完全确定。

4

1 回答 1

2

是的,这是有区别的,但它只在某些时候很重要。这也适用于数值数组,因此为了简洁起见,我将在下面的示例中使用它们。

对于线性索引,无论是行向量还是列向量都无关紧要。

a = [4, 5, 6];
b = a.';

a(1) == b(1)
a(2) == b(2)
a(3) == b(3)

但是,如果您使用两个维度对其进行索引,那将很重要。

% Will work
a(1, 3)

% Won't work
a(3, 1)

% Will Work
b(3, 1)

% Won't work
b(1, 3)

最重要的时间是当你把它与另一个结合起来的时候struct。维度必须允许连接。

a = [1 2 3];
b = a.';

% Cannot horizontally concatenate something with 1 row with something with 3 rows
[a, b]

% You need to make sure they both have the same # of rows
[a, a]   % or [a, b.']
于 2016-08-13T14:37:03.623 回答