MATLAB区间表示法、尾数、相对误差

MATLAB区间表示法、尾数、相对误差,matlab,matlab-figure,mantissa,Matlab,Matlab Figure,Mantissa,我正在学习一门数值分析课程,在这门课程中,我被分配的工作不会影响我的正确性分数,但在完成这项工作时需要MATLAB知识,但像我一样,超过一半的学生对此几乎没有经验,我自己也有一些经验,但不足以完成这门课程。不管怎样,我的问题是,我应该如何设置这个代码,这需要手工操作。这是我当前的代码: 1 bit for sign >> A=zeros(2,1); n=1; for i=0:1 A(n,i)=i; n=n+1; end >>A A = 0 1 2 bits

我正在学习一门数值分析课程,在这门课程中,我被分配的工作不会影响我的正确性分数,但在完成这项工作时需要MATLAB知识,但像我一样,超过一半的学生对此几乎没有经验,我自己也有一些经验,但不足以完成这门课程。不管怎样,我的问题是,我应该如何设置这个代码,这需要手工操作。这是我当前的代码:

1 bit for sign 
>> A=zeros(2,1);
n=1;
for i=0:1
A(n,i)=i;
n=n+1;
end

>>A
A = 0
    1


2 bits for exponent 
>>A=zeros(4,2);
n=1;
for i=0:1
for j=0:1
A(n,i)=[i,j];
n=n+1;
end 
end

>>A

A = 00
    01
    10 
    00
我知道您使用了:-1^s*f*2^c之类的东西,但我真的不知道如何实现它。谢谢你的帮助,很抱歉发了这么长的帖子。问题是:

假设你有一台计算机,它只能用1位表示二进制中的实数,2位表示数字的符号,2位表示指数,3位表示尾数。编写一个Matlab程序,创建一个列表,列出所有可能的数字,并用十进制表示。使用足够大的符号在实线上绘制这些数字,以便您可以看到它们。根据您的结果回答以下问题:

关于这些数字在实线上的分布,你能说些什么 它们在多大程度上覆盖了所表示的间隔

这个系统能代表的绝对值最大的是什么,最小的是什么

如果最小和最大数字之间的间隔上的所有数字都用这个6位数字系统表示,那么这个间隔的哪些部分将用表示中最小的绝对误差表示数字,哪些部分的相对误差最小?举例说明

修改您的程序,将可用位增加到8,并用4位表示指数,4位表示尾数。什么改变了

6位和8位系统是否能很好地表示0和1之间的小数字?如果是,这些系统中哪一个更好地表示间隔[0,1]?如果没有,那么您如何修改您的有限精度系统以更好地表示该间隔


s=[0,1],c=[0,3]和f=[0,7]可能是*2^-3。这有帮助吗?家庭作业应该让你练习并熟悉主题。你试过向你的老师寻求提示吗?对于SOI来说,这是一个相当广泛的问题,我猜指数也需要符号。所以一个是+-1,或者你只使用正指数吗?@patrik通常指数有偏差,但在这种情况下,我假设它们都是positive@beaker更进一步地说,对于一个偏差为2的指数,它仍然会取值{1,0,-1,-2}。这是对我先前陈述的更正。