I want to know the difference between 1 and 1.0000
    6 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    neal paze
 el 7 de Sept. de 2021
  
    
    
    
    
    Comentada: neal paze
 el 9 de Sept. de 2021
            When I do logarithms, I run into some difficulties.
a=d3/f1;
b=log10(a);
c=10*log10(a);
d=1.0000;
d3=697.5512;   f1=697.5512;     
And the result is   a=1.0000;   and  log10(a)=-9.643274665532978e-15
But if I type d=1.0000,the result is d=1;   log10(d)=1

0 comentarios
Respuesta aceptada
  Abolfazl Chaman Motlagh
      
 el 7 de Sept. de 2021
        
      Editada: Abolfazl Chaman Motlagh
      
 el 7 de Sept. de 2021
  
       first of all log10(1) should be zero!
but beside this,
i think you are reporting your workspace wich is produced after some calculation. and you thought  the number you see is exactly what it is. the d3 and f1 might not be exactly what you see in workspace , it just show 4 decimal digits of them. 
i am copying your code and run it here to see what i mean : 
d3=697.5512;
f1=697.5512;  
a=d3/f1;
log10(a)
you see it is correct but here i am resolving your result to see what i meant before :
format long
d3_ = f1 * (10^(-9.643274665532978e-15))
so d3 and f1 are not exactly what is reported in user interface of workspace. for see them more precisely call
format long
and print them. (or use vpa function)
Ver también
Categorías
				Más información sobre Numeric Types en Help Center y File Exchange.
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!