MATLABで行列の特定の行、列を選択する方法
方法
$m \times n$ データが行列で与えられているとし、これを$A$とする。行列$A$の特定の部分のみを使用したい場合は、以下の方法を使えばいい。
B=A(a:b, c:d)
上のようなコードを実行すると、$B$は行列$A$の$a$行目から$b$行目、$c$列目から$d$列目のデータを持つ$(b-a) \times (d-c)$行列になる。以下は例のコードと実行結果だ。
for k=1:9
for l=1:9
A(k,l)=10*k+l;
end
end
A
a1=A(3:7,4:9)
a2=A(2:5,1:6)
:
:行や列全体を引っ張り出したいときはコロンを使えばいい。$a3$は列全体を、$a4$は行全体を引っ張り出したものだ。
a3=A(3:7,:)
a4=A(:,4:9)
特定の行や列を引っ張り出すとき、コロンを使うと便利だ。
a5=A(3,:)
a6=A(:,9)