【问题标题】:How to plot floating point system with matlab如何用matlab绘制浮点系统
【发布时间】:2015-10-09 21:03:52
【问题描述】:

考虑一个以 3 为底的标准化浮点系统,精度 = 3 和 -1

【问题讨论】:

  • R3(3,1) 是什么意思?
  • 对不起,我的意思是基数 = 3,精度 = 3。

标签: matlab math floating-point computer-science


【解决方案1】:

此解决方案还包括 次正常 值。我不确定你是否想包括这些。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-29
    • 1970-01-01
    • 2013-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多