# Matlab: Matrix with negative numbers

조회 수: 43 (최근 30일)
Articat 2019년 6월 10일
댓글: madhan ravi 2019년 6월 10일
0
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
end
I am not sure to how to apply this to every element of the matrix though. Any help would be appreciated.

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

### 채택된 답변

No loops needed:
matrix(matrix <0) = 0;

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

### 추가 답변 (1개)

pankhuri kasliwal 2019년 6월 10일
Hi,
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이전 댓글 -1개 표시이전 댓글 -1개 숨기기
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