Finding 0 in data for n X 2 array
조회 수: 1 (최근 30일)
이전 댓글 표시
hi all,
Good day! pretty new to matlab, and used to be a java programmer that is more familiar with for loops. I do know there are certain elegance in matlab by using some Matlab functions on matrix / arrays.
I have a simple problem that i think can be resolved without a for loop, and i think we can use the "All" function in Matlab but i couldn't grasp it just yet.
I have the below data.
36 -31
36 -27
0 0
35 -30
0 0
32 -30
0 0
31 -30
0 0
32 -30
, just wanted to remove the whole row if both values are 0 in the same row. Is it possible without doing a for loop? Thank you!
Darren
댓글 수: 0
채택된 답변
KALYAN ACHARJYA
2021년 1월 2일
편집: KALYAN ACHARJYA
2021년 1월 2일
Another way
result=data(~(data(:,1)==0 & data(:,2)==0),:)
result =
36 -31
36 -27
35 -30
32 -30
31 -30
32 -30
추가 답변 (1개)
Alan Stevens
2021년 1월 2일
편집: Alan Stevens
2021년 1월 2일
Here's one way:
ix = (M(:,1)+M(:,2))==0;
M(ix,:) = [];
참고 항목
카테고리
Help Center 및 File Exchange에서 Matrices and Arrays에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!