why does matlab store variables in workspace in engineering notation?
2 次查看(过去 30 天)
显示 更早的评论
This is VERY annoying when you want to something simple like
simulationtime=max(y);
sim('model.mdl')
and you get an error: Invalid StopTime specified in the Configuration Parameters dialog for block diagram
because your simulation time is 6600
and matlab stores it in the workspace as 6.000e+03 !!!!!
Rajesh
采纳的回答
更多回答(2 个)
Daniel Shub
2012-10-10
It seems very odd that MATLAB would display 6600 as 6.000e+03. I am also not able to get MATLAB to display 6.000e+03 (maybe it is a Windows/Linux difference). That said, have you looked at format?
doc format
If you set the format to be long, maybe you will get what you want. Consider
format short
x = 60000.1
x =
6.0000e+04
versus
format long
x = 60000.1
x =
6.000010000000000e+04
0 个评论
Walter Roberson
2012-10-13
The workspace has its own format control.
MATLAB (and Simulink) do not store data in decimal notation (except for Symbolic Toolbox, and sometimes Fixed Point Toolbox): they use binary, and in particular IEEE 754 double precision (usually) or single precision. Any representation similar to 6.5e+03 is a result of converting the binary storage mechanisms to decimal notation.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Event Functions 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!