필터 지우기
필터 지우기

Replacing all elements in a row with zeros, if atleast one of the elements in the row is greater than 1

조회 수: 1 (최근 30일)
Good day,
Please how can I replace all elements of a row with zeros if any of the elements in the row is greater than 1.
For instance; I have a 4X3 Matrix;
A= [0.2 0.5 0.1
0.4 0.6 3.0
0.2 0.5 0.1
2.0 0.5 0.1]
Only raw 2 and row 4 contain element that is greater than 1.
so the output will be = [0.2 0.5 0.1
0.0 0.0 0.0
0.2 0.5 0.1
0.0 0.0 0.0]
Thanks in anticipation of your help

채택된 답변

James Tursa
James Tursa 2019년 11월 27일
Another method if you want the replacement in-place:
A(any(A>1,2),:) = 0;

추가 답변 (1개)

Andrei Bobrov
Andrei Bobrov 2019년 11월 27일
편집: Andrei Bobrov 2019년 11월 28일
out = all(A <= 1,2).*A

카테고리

Help CenterFile Exchange에서 Matrix Indexing에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by