0

最初の次元は常に Y 次元 (垂直方向) で、2 番目の次元は X 次元 (水平方向) を参照しますか? 例外はありますか?

4

2 に答える 2

4

例外はありません。

唯一の微妙な点は、1 つのインデックス (例: x(10)) のみを指定すると、次元 1 の 10 番目の要素ではなく、全体の 10 番目の要素を参照することsize(x)=[2 10]ですx(10) == x(2,5)

于 2013-06-13T14:29:01.917 に答える
1

次の 2 つの点に注意してください。

  • MATLAB は常に最初の 1 でない次元に沿って動作します。
  • 行列では、最初の次元は行に沿っており、2 番目の次元は列に沿っています

この原則には、配列のインデックス付けが該当します。

ベクトルがある場合の別の例 (乱用表記):

sum(reshape(1:3,[1,1,3])) == sum(1:3) == sum((1:3)')

マトリックスがある場合:

sum([1 2; 3 4]) ~= sum([1 2; 3 4],2)

つまり、行に沿った合計 (列単位とも呼ばれます) は、列に沿った合計 (行単位とも呼ばれます) とは異なります。

于 2013-06-13T14:31:31.447 に答える