我的matlab将值1042
显示为1.042e+003
。
如何使matlab停止使用e
符号并显示一个4位数字(或更长)
更具体地说,这就是我想要做的:
title(sprintf('1st harmonic of I. Vpeak = %i', AmpHar(i)));
AmpHar(i)
的值为1042
。但是在绘图标题中,它被显示为1.042e+003
编辑:
的AmpHar(i)
有一个完整的1042.3478
值。但是我希望matlab在标题中以1042.34
的形式显示值。
发布于 2014-03-19 18:45:54
编辑的一个答案是,要用正确的小数位显示小数分量,请使用%f
并设置精度:
title(sprintf('1st harmonic of I. Vpeak = %.2f', AmpHar(i)));
关于第一个问题,您正在对整数使用正确的格式说明符(%i
和%d
是相同的)。问题是AmpHar(i)
不是整数值,因为它有一个分数分量.当MATLAB的sprintf
看到这一点时,它会切换到指数表示法(%e
)。另一个有趣的情况是,它将使这个转换为指数2^63-1
。看看那里的解决方案。
https://stackoverflow.com/questions/22522263
复制