最初の次元は常に Y 次元 (垂直方向) で、2 番目の次元は X 次元 (水平方向) を参照しますか? 例外はありますか?
質問する
100 次
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 に答える