1
行列の行と列を同時に削除することはできますか?行列と同時に行と列を削除する
例:
M = magic(3)
M =
8 1 6
3 5 7
4 9 2
そしてワンライナーで得るために、列2及び列2を削除します
M =
8 6
4 2
行列の行と列を同時に削除することはできますか?行列と同時に行と列を削除する
例:
M = magic(3)
M =
8 1 6
3 5 7
4 9 2
そしてワンライナーで得るために、列2及び列2を削除します
M =
8 6
4 2
あなたはインデックスの配列を供給することができ行と列のインデックスとMATLABは自動的にすべての順列を返します(通常は迷惑な機能ですが、ここでは利点があります)。
M([1 3], [1 3])
以上の可撓性は、あなたが
row = 2; % Could be an array of rows to exclude
column = 2; % Could be an array of columns to exclude
out = M(~ismember(1:size(M, 1), row), ~ismember(1:size(M, 2), column))
(潜在的に多くの行と列との)論理インデックスより一般
M([true false true], [true false true])
かを使用することができます。
だからあなたのような何かを行うことができます
ホーええ、愚かな私、ありがとう! – obchardon
@ obchardonこれがうまくいく場合、それを解決策としてマークすることを検討してください – Suever