how to consider only the integer part discarding the exponent part
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Suppose i have a= [1 23 56]*10^(-9);
i want to acccess only the integer part that is 1 23 and 56.
i want to find the max(a). That is the output should be 56.
0 Kommentare
Antworten (2)
Star Strider
am 2 Jun. 2023
Bearbeitet: Star Strider
am 2 Jun. 2023
This appears to be a reasonably robust approach —
a = [1 23 56]*10^(-9);
b = a.*10.^ceil(-log10(abs(a))+1)
max_a = max(b)
a = [1 23 56]*10^(-6);
b = a.*10.^ceil(-log10(abs(a))+1)
a = [1 23 56]*10^(10);
b = a.*10.^ceil(-log10(abs(a))+1)
a = [1 23 56]*10^(-1);
b = a.*10.^ceil(-log10(abs(a))+1)
EDIT — Corrected typographical error
.
0 Kommentare
Siehe auch
Kategorien
Mehr zu Logical finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!