【发布时间】:2015-10-09 21:03:52
【问题描述】:
考虑一个以 3 为底的标准化浮点系统,精度 = 3 和 -1
【问题讨论】:
-
R3(3,1) 是什么意思?
-
对不起,我的意思是基数 = 3,精度 = 3。
标签: matlab math floating-point computer-science
考虑一个以 3 为底的标准化浮点系统,精度 = 3 和 -1
【问题讨论】:
标签: matlab math floating-point computer-science
此解决方案还包括 次正常 值。我不确定你是否想包括这些。
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。
【讨论】: