If condition without loop
이전 댓글 표시
i want to change as if 0<A(i,j)<=1 then 1 and if 1<A(i,j)<=2 then 2 and......i don't like to use loop.only use routing and chopping methods....
답변 (3개)
Walter Roberson
2012년 6월 28일
A = ceil(A);
Jan
2012년 6월 28일
if 0 < A(i,j) && A(i,j) <= 1
Please note, that if depending on the data it is not required to check 1 < A(i,j) again, when A(i, j) <= 1 has been excluded before (and no A < 0 cases appear).
A(A>0 & A<=1) = 1;
A(A>1 & <=2) = 2;
Of course if you'd like to do this continuously (constantly rounding values, not just between [0 1] and [1 2]) then use Walter Roberson's method for speed and ease of implementation.
카테고리
도움말 센터 및 File Exchange에서 Image Arithmetic에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!