how to consider only the integer part discarding the exponent part
    6 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
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

