Effacer les filtres
Effacer les filtres

How to reduce precision of data greator than zero only? (Matlab R2019a)

1 vue (au cours des 30 derniers jours)
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 commentaires
Walter Roberson
Walter Roberson le 16 Mar 2021
so the result should be
No, 0.001 is greater than 0, so it should have its precision reduced.
taimour sadiq
taimour sadiq le 16 Mar 2021
ooops....Yes you r right... my basic mistake ...

Connectez-vous pour commenter.

Réponse acceptée

Walter Roberson
Walter Roberson le 16 Mar 2021
format long g
A = [1.23323 -45.24343 0.1 0.001 455.34543 -0.0001 ]
A = 1×6
1.23323 -45.24343 0.1 0.001 455.34543 -0.0001
mask = A>0;
A(mask) = round(A(mask),2);
A
A = 1×6
1.23 -45.24343 0.1 0 455.35 -0.0001
  1 commentaire
Walter Roberson
Walter Roberson le 16 Mar 2021
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 ]
A = 1×6
1.23323 -45.24343 0.1 0.001 455.34543 -0.0001
mask = abs(A)>0.01;
A(mask) = round(A(mask),2);
A
A = 1×6
1.23 -45.24 0.1 0.001 455.35 -0.0001

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Graphics Object Programming dans Help Center et File Exchange

Produits


Version

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by