📄 lec8mldemo1.m
字号:
% MIT 18.335 - Lecture 8 MATLAB Demo 1% Floating Point Arithmetic% Per-Olof Persson, October 3, 2006format long% Overflow/underflow1-11e1001e-1001e4001e-400% Cancellationx=randy=randz=x-yx1=x+1e10y1=y+1e10z1=x1-y1z1-z% Epsilon1+1e-20(1+1e-20)-11+1e-161+2e-16(1+2e-16)-1e=1;while (1+e>1) e=e/2, end % Don't optimize!epsb=2^50(b+e*b)-b% Signed zeros0+0-0% Infinity1/0-1/00/0inf1/inf-1/inf-1/-inf2*infinf+infinf^inf% NaNinf-infinf/inf0/0nan+123% Check for NaNx=nan;x==nanx==xisnan([1,2,3,nan,inf])isinf([1,2,3,nan,inf])% Round to evene=eps/21+e1+2*e((1+2*e)-1)/e((1+3*e)-1)/e((1+4*e)-1)/e[0:16; ((1+(0:16)*e)-1)/e]'% View hex/bin representationsformat hex0-0inf-infnan-nan123123+nan12(1:10)'format shortxs=[0,-0,inf,-inf,nan,-nan,1:10,1+(0:10)*2^-23,2-(10:-1:0)*2^-23];for x=xs fprintf('%10.8g %s\n',x,num2bin(single(x),true)); pauseend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -