How to reduce precision of data greator than zero only? (Matlab R2019a)
조회 수: 1 (최근 30일)
이전 댓글 표시
Hello... Lets suppose i have a data stored in a variable
A = [1.23323 45.24343 0.1 0.001 455.34543 0.0001 ]
i want to shrink pricision of data only greator than zero... i tryed
A(A>0) - str2double(compose('%.2f',A(A>0)))
so the result should be
A = [1.23 45.24 0.1 0.001 455.34 0.0001] %% <<<< Desired Results
but its not woking, it applying %.2f on whole data....and giving >>>
A = [1.23 45.24 0.10 0.00 455.34 0.00]
Kindly Guide. Thanks
댓글 수: 2
Walter Roberson
2021년 3월 16일
so the result should be
No, 0.001 is greater than 0, so it should have its precision reduced.
채택된 답변
Walter Roberson
2021년 3월 16일
format long g
A = [1.23323 -45.24343 0.1 0.001 455.34543 -0.0001 ]
mask = A>0;
A(mask) = round(A(mask),2);
A
댓글 수: 1
Walter Roberson
2021년 3월 16일
It is possible that what you really want is
format long g
A = [1.23323 -45.24343 0.1 0.001 455.34543 -0.0001 ]
mask = abs(A)>0.01;
A(mask) = round(A(mask),2);
A
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Characters and Strings에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!