2016-08-13 90 views
1

是否有一個1×3結構陣列和3×1結構陣列之間的差異?從我所看到的情況來看,似乎沒有,但我不完全確定。結構數組維度

回答

2

是的,有區別,但它只會在一些時間。這也適用於數值數組,所以我將在下面的例子中使用它們來簡化。

對於linear indexing無論是對於行還是列向量都無關緊要。

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.']