繁体   English   中英

如何使用Matlab绘制浮点系统

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM