how can I delete some rows from 2-D array?

1 次查看(过去 30 天)
I have a 2d array of 2x1500 i want to delete those rows which contain 0 in their first column. If someone knows how to do this plz tell me .

采纳的回答

Stephen23
Stephen23 2017-5-27
编辑:Stephen23 2017-5-27
Where M is your matrix:
newmat = M(M(:,1)~=0,:)

更多回答(1 个)

MathReallyWorks
MathReallyWorks 2017-5-27
Hello Aniee,
I tried this, it works as per your requirement.
copy and paste this in command window:
A=[ 0 2; 2 3; 0 5; 6 0; 7 8; 8 0; 9 1]
A =
0 2
2 3
0 5
6 0
7 8
8 0
9 1
Now, copy and paste this in command window:
%I have taken only 7 rows. You can do this for 1500 rows. It works exactly the same way.
for i=1:7
if A(i,1) == 0
A(i,:) = [];
end
end
Now type A in command window:
A =
2 3
6 0
7 8
8 0
9 1
You can see the difference.
I hope it will be helpful.

类别

Help CenterFile Exchange 中查找有关 Shifting and Sorting Matrices 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by