1234.5 instead of 1.2345e+03
7 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
When I read a variable from Excel with value say, 1234.5, Matlab reads in as 1.2345e+03. Instead I want the original format to be preserved (ie., it should stay as it is say, 1234.5 in this example). I have tried "format short g" etc, but these deal with number of digits after the decimal. How can I set the correct format? Thanks, Ganesh
1 comentario
Jan
el 7 de Jul. de 2012
Internally 1234.5 and 1.2345e+03 are the same numbers. The different notation concerns only the output to the command windows. Therefore it is necessary that you post more relevant details of your problem.
Respuestas (3)
the cyclist
el 6 de Jul. de 2012
Editada: the cyclist
el 6 de Jul. de 2012
It depends on the context of where you want this number displayed, but here is one way to show this number the way you want:
x = 1234.5;
sprintf('%5.1f',x)
0 comentarios
Ganesh
el 6 de Jul. de 2012
2 comentarios
the cyclist
el 6 de Jul. de 2012
In MATLAB-speak, the "format" generally refers to how the variables are displayed, not to how they are stored internally, or used for computation.
Can you confirm that your variable xdata and ydata are being imported as numeric arrays, and not as text? That could be the problem. Are you able to post a small snippet of self-contained code that exhibits the problem?
Ganesh
el 6 de Jul. de 2012
1 comentario
Walter Roberson
el 6 de Jul. de 2012
What evidence do you see that the fitcurvedemo call is not working?
Does the issue only affect the xdata, or only affect the ydata ? For example if you were to divide the ydata by 10 so that it remained less than 1000, does that work?
Ver también
Categorías
Más información sobre Other Formats 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!