⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lec8mldemo1.m

📁 麻省理工ComputationalMethod
💻 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 + -