how to delete certain columns and rows from matrix
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Antrea Plastira
il 5 Ott 2022
Commentato: William Rose
il 5 Ott 2022
I have the matrix
M = [1000 -1000 0 0;
-1000 10000 0 -9000;
0 0 5000 -5000;
0 -9000 -5000 14000];
and I want to get the matrix when the 1st column and row and the 3rd column and row are gone, so that Mnew = [10000 -9000;
-9000 14000];
Any help?
0 Commenti
Risposta accettata
William Rose
il 5 Ott 2022
M = [1000 -1000 0 0;
-1000 10000 0 -9000;
0 0 5000 -5000;
0 -9000 -5000 14000];
Mnew=M([2,4],[2,4])
The line above keeps specifies the rows and columns to keep.
2 Commenti
Più risposte (2)
Steven Lord
il 5 Ott 2022
Do you know which rows/columns you want to delete or which ones you want to keep? If to keep:
M = magic(4)
toKeep = [2 4];
A = M(toKeep, toKeep)
If to delete:
M = magic(4)
toDelete = [1 3];
M(toDelete, :) = []
M(:, toDelete) = []
0 Commenti
William Rose
il 5 Ott 2022
If you want to sepcify the rows and columns to delete:
M = [1000 -1000 0 0;
-1000 10000 0 -9000;
0 0 5000 -5000;
0 -9000 -5000 14000];
Mnew=M;
rows2delete=[1,3];
cols2delete=rows2delete;
Mnew(rows2delete,:)=[];
Mnew(:,cols2delete)=[]
Try it.
0 Commenti
Vedere anche
Categorie
Scopri di più su Creating and Concatenating Matrices in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!