how to consider only the integer part discarding the exponent part
2 views (last 30 days)
Show older comments
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 Comments
Answers (2)
Star Strider
on 2 Jun 2023
Edited: Star Strider
on 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 Comments
See Also
Categories
Find more on Logical in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!