logo

MATLABで行列の特定の行、列を選択する方法 📂プログラミング

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)

1.PNG

::行や列全体を引っ張り出したいときはコロンを使えばいい。$a3$は列全体を、$a4$は行全体を引っ張り出したものだ。

a3=A(3:7,:)

a4=A(:,4:9)

2.PNG

特定の行や列を引っ張り出すとき、コロンを使うと便利だ。

a5=A(3,:)

a6=A(:,9)

5D91BC280.png