How to remove certain rows and columns in a matrix?

4 Ansichten (letzte 30 Tage)
Ali
Ali am 10 Jul. 2020
Kommentiert: Ali am 10 Jul. 2020
I have this 8x8 matrix and I want to preserve only the 1, 2, 7 and 8 (for now, these numbers change based on a computation) rows and column to get a 4x4 output matrix. How can I delete other columns and rows or copy the forementioned rows and columns to a new matrix with a new 4x4 structure?
Keep in mind that the desired rows and columns change based on a function computation.
A = [
0 1 0 0 0 0 0 1
1 0 0 0 0 0 1 0
0 0 0 0 1 0 0 0
0 0 0 0 0 1 0 0
0 0 1 0 0 0 0 0
0 0 0 1 0 0 0 0
0 1 0 0 0 0 0 1
1 0 0 0 0 0 1 0 ]
Desired output (for this context):
A = [
0 1 0 1
1 0 1 0
0 1 0 1
1 0 1 0 ]
  2 Kommentare
Stephen23
Stephen23 am 10 Jul. 2020
>> B = A([1,2,7,8],[1,2,7,8])
B =
0 1 0 1
1 0 1 0
0 1 0 1
1 0 1 0
Ali
Ali am 10 Jul. 2020
Thanks @Stephen, nice and clean solution. ;)

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

madhan ravi
madhan ravi am 10 Jul. 2020
Bearbeitet: madhan ravi am 10 Jul. 2020
w = A([1,2,7,8], :)
Wanted = w(:, [1,2,7,8])
  1 Kommentar
Ali
Ali am 10 Jul. 2020
Bearbeitet: Ali am 10 Jul. 2020
You're a lifesaver buddy! Respect! :)

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Cell Arrays finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by