我试图将变量放入绘图标题中,但无法生成 4 位小数的格式。如何避免标题中出现浮动格式?
这是我使用的代码
subplot(3,2,1);
hist(X,10);
str=sprintf('X N=%d,Y=%d',N,Y)
M=sum(X)/N
Mean=sprintf('Mean=%0.4d',M)
title({str,Mean})
你需要使用%f
as the 浮点值的格式说明符。更改您的代码
Mean=sprintf('Mean=%0.4d',M)
to
Mean=sprintf('Mean=%0.4f',M)
将打印M
精确到小数点后 4 位。如果您想打印M
没有任何小数位那么你需要使用%.0f
Mean=sprintf('Mean=%.0f',M)
%.0f
将打印一个double
or float
小数点后 0 位的值,看起来就像用以下命令打印了一个整数%d
.
如果你的变量X
has N
与使用内置 MATLAB 函数相比的元素mean()将产生相同的输出sum(X) / N
.
Note:你应该小心你的变量名称。 MATLAB 包括一个mean()
您不想通过调用变量来覆盖的函数mean
。 MATLAB 变量名称区分大小写,因此Mean
还好但是mean
isn't.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)