Hey
I have a matrix A of 34x2 double.
I want to eliminate the rows wherein the value of both the columns is 0.

 채택된 답변

madhan ravi
madhan ravi 2020년 10월 19일

1 개 추천

A(all(A == 0, 2), :) = [ ]

댓글 수: 3

Anurag Gupta
Anurag Gupta 2020년 10월 19일
it is not returning me a A as a matrix, it is getting converted to a vector.
madhan ravi
madhan ravi 2020년 10월 19일
편집: madhan ravi 2020년 10월 19일
What?
>> A = [1,2; 0,0]
A(all(A == 0, 2), :) = [ ]
A =
1 2
0 0
A =
1 2
>>
Anurag Gupta
Anurag Gupta 2020년 10월 19일
편집: madhan ravi 2020년 10월 19일
Hello Madhan,
Extremely sorry I actually made an error earlier in the loop which lead to me not getting the right answer. Thanks a lot for the solution. It worked perfectly.
Regards,
Anurag Gupta

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Asad (Mehrzad) Khoddam
Asad (Mehrzad) Khoddam 2020년 10월 19일

0 개 추천

A(all(A(:,1:2)==0,2),:)=[];

댓글 수: 2

madhan ravi
madhan ravi 2020년 10월 19일
How’s this different from my answer?
Asad (Mehrzad) Khoddam
Asad (Mehrzad) Khoddam 2020년 10월 19일
I didn't refresh the web page and the time I submitted the answer, there was no anwser to this question.

댓글을 달려면 로그인하십시오.

카테고리

도움말 센터File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

제품

질문:

2020년 10월 19일

편집:

2020년 10월 19일

Community Treasure Hunt

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

Start Hunting!

Translated by