Delete a row from a matrix and save it in a new matrix

4 Ansichten (letzte 30 Tage)
John Hock
John Hock am 1 Mai 2019
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

Antworten (2)

Guillaume
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, :) = [];

Walter Roberson
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]);

Kategorien

Mehr zu Elementary Math 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