Matlab: Matrix with negative numbers

조회 수: 43 (최근 30일)
Articat 2019년 6월 10일
댓글: madhan ravi 2019년 6월 10일
I have a matrix, A = [745 x 678], which consists of negative and positive values. I would like to make all the negative numbers zero but am not sure how to go about doing this.
I was thinking of something like:
n = 678
for i = 1:n
A(A<0) = 0
I am not sure to how to apply this to every element of the matrix though. Any help would be appreciated.

채택된 답변

madhan ravi
madhan ravi 2019년 6월 10일
No loops needed:
matrix(matrix <0) = 0;

추가 답변 (1개)

pankhuri kasliwal
pankhuri kasliwal 2019년 6월 10일
you do not need to iterate over all the elements of a matrix to do so, you can simply do this:
m = [1 2 -1; -2 4 -7; 9 -5 1];
m(m<0) = 0 ;
this will give you
m = [1 2 0; 0 4 0; 9 0 1]
  댓글 수: 1
madhan ravi
madhan ravi 2019년 6월 10일
The same answer was given 3 hours ago.

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


Help CenterFile Exchange에서 Multidimensional Arrays에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by