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


