Delete a row from a matrix and save it in a new matrix
7 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Hi Everyone
I have a matrix lets say 10*10
I just want to remove a row from the matrix(this is done using
A(2,:) = []
where A is the matrix and 2 is the number of row to be removed
I just want to learn how to save the removed row i.e 2nd row in a new matrix.
Thanks in advance
0 Kommentare
Antworten (2)
Guillaume
am 1 Mai 2019
Just copy the row before deleting it. After you've deleted it, it's gone for good and can no longer be retrieved.
B = A(2, :);
A(2, :) = [];
0 Kommentare
Walter Roberson
am 1 Mai 2019
saved_row = A(2,:);
A(2,:) = [];
There is no way to do this in one step, but you could write a function for it
function [A, removed] = delete_rows(A, whichrow)
removed = A(whichrow, :);
A(removed,:) = [];
end
and then
[A, saved_rows] = delete_rows(A, [2 19]);
0 Kommentare
Siehe auch
Kategorien
Mehr zu Logical finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!