[英]How to plot floating point system with matlab
考虑一个以3为底的归一化浮点系统,precision = 3和-1 <= e <=1。由于手动绘制的点太多,我如何在以10为底的实轴上绘制系统中的所有数字?可以用MATLAB精确表示的数字? 谢谢。
此解决方案还包括次标准值。 我不确定您是否要包括这些内容。
close all
figure
hold on
base = 3;
prec = 3;
maxval = base ^ prec - 1;
mantissas = (-maxval: maxval) / (maxval + 1)
for expo = -prec: prec
nums = mantissas * base ^ expo;
plot(nums, 0, 'b.')
end
此外,这可能不完全正确 。 MATLAB
最终将所有浮点值转换为二进制系统。 然后,将其绘制在具有离散像素位置的屏幕上。 我认为没有什么可以克服这些限制。
编辑
在以10为基数进行测试之后,我发现了一个错误的错误。 mantissas
应除以(maxval + 1)
而不是maxval
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.