Delete row from Matrix

363 ビュー (過去 30 日間)
Nancy
Nancy 2012 年 6 月 21 日
コメント済み: muhammad usama 2023 年 5 月 7 日
I have a Matrix of 400 rows and 40 columns. I want to completely remove rows 3 and 9 to get a matrix with 398 rows. How can I do it in MATLAB.
  3 件のコメント
Yuvraj Praveen Soni
Yuvraj Praveen Soni 2019 年 12 月 9 日
if assume A is your matrix with 400 rows and 40 column,
To remove 3rd row
a(3,:)=[];
now your 9th row become 8th row;
a(8,:)=[];
and with this your 3rd and 9th row will be deleted, you can also check the size by
size(a);
Thank You
Gokul Krishna N
Gokul Krishna N 2020 年 11 月 2 日
Thanks

サインインしてコメントする。

採用された回答

Jan
Jan 2012 年 6 月 22 日
編集済み: MathWorks Support Team 2018 年 11 月 9 日
If you have a matrix A and want to delete the 3rd and 9th rows, you can use the command:
A([3,9],:) = [];
  5 件のコメント
Walter Roberson
Walter Roberson 2019 年 6 月 18 日
Katarina, I am not clear as to where you are seeing anything about deleting columns in this Answer?
If you want to delete a column then name it in the second index:
A(:,k) = [];
Arezoo Samiei
Arezoo Samiei 2021 年 10 月 7 日
Thank you so much Jan!

サインインしてコメントする。

その他の回答 (6 件)

Peter
Peter 2012 年 11 月 30 日
"I have a Matrix of 400 rows and 40 columns.I want to completely remove rows 3 and 9 to get a matrix with 398 rows. How can I do it in MATLAB."
Matrix_2 = Matrix_1( [1:2,4:8,10:end] , : )
Best,
Pete
  1 件のコメント
muhammad usama
muhammad usama 2023 年 5 月 7 日
Thank you, the simplest one.

サインインしてコメントする。


Dan W
Dan W 2015 年 1 月 23 日
I'm not sure if this is new syntax or not, but it works with R2012a and it's fast and simple.
x = rand(100);
tic;
x([3,9],:) = [];
toc; % Elapsed time is 0.000230 seconds.
  3 件のコメント
Andrei Bobrov
Andrei Bobrov 2016 年 6 月 10 日
Hi Mehul! It new question.
Andrei Bobrov
Andrei Bobrov 2016 年 6 月 10 日
out = m1;
out(m2,:) = [];

サインインしてコメントする。


Andrei Bobrov
Andrei Bobrov 2012 年 6 月 21 日
m = m(setdiff(1:size(m,1),[3,9]),:);
  5 件のコメント
Jan
Jan 2012 年 6 月 22 日
SETDIFF has a remarkable overhead. ISMEMBER is smarter and twice as fast for a 100x100 matrix:
m = m(~ismember(1:size(m, 1), [3,9]), :);
pradeep kumar
pradeep kumar 2014 年 8 月 30 日
@ Andrei Bobrov , @ Walter Roberson,@ Jan Simson . how delete a particular row and column of a matrix by using "setdiff" . Say m= [1 2 3 4 ; 5 6 7 8; 9 10 11 12 ; 13 14 15 16 ]. i want to delete 1st row and 2nd column to obtain m=[5 7 8; 9 11 12;13 15 16]

サインインしてコメントする。


Alireza Rezvani
Alireza Rezvani 2016 年 6 月 19 日
sry, how i can Deleting individual columns of a matrix, any body know?
  2 件のコメント
Muhammad Usman Saleem
Muhammad Usman Saleem 2016 年 6 月 19 日
Assume out is your matrix and you want to delete its first column, try this code,
out(:,1) = [];
surendra bala
surendra bala 2018 年 3 月 31 日
Yes. This is the easiest way you can do.

サインインしてコメントする。


zshockz
zshockz 2016 年 10 月 10 日
So I have to make a function that is able to delete a row in a matrix [I have 3 by 3]. I am not sure how to do this, please leave any help you can!

LISSA DUVVU
LISSA DUVVU 2018 年 9 月 29 日
i want to delete all columns data where the 4th row contains number 7
  1 件のコメント
Jan
Jan 2018 年 10 月 7 日
Please do not attach a new (and very vague) question in the section for answers of another questions. Such thread-hijacking is confusing only, because it is not longer clear, to which question an answer belong. Please open your own question and delete this pseudo-answer. Thanks.

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeLogical についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by