2016-08-13 12 views
1

1x3構造の配列と3x1構造の配列に違いはありますか?私が見ることのできるところから、そうは見えないが、私は完全にはわからない。構造配列の寸法

答えて

2

はい、違いはありますが、それは一部の時間にのみ影響します。これは数値配列に対しても当てはまりますので、以下の例では簡潔にするためにこれらを使用します。

linear indexingの場合は、行ベクトルでも列ベクトルでも関係ありません。

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

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

インデックスに2つのディメンションを使用する場合は、重要です。

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