数值运算的误差(MATLAB实验)?

 我来答
lhmhz
高粉答主

2020-09-18 · 专注matlab等在各领域中的应用。
lhmhz
采纳数:7263 获赞数:16995

向TA提问 私信TA
展开全部

方法1、计算f(0.01)的真值。其代码

format long g %将输出格式设置为长固定十进制小数点格式

x=0.01;fx=(exp(x)-1-x)/x^2

format

方法2、使用六位有效数字计算

digitsOld = digits(7);

x=0.01;fx0=exp(x);

fx0=(vpa(fx0,7)-vpa(1+x,7))/ vpa(x^2,7);

fx1=vpa(fx0,6)

err=fx-fx1 %误差

%3、使用近似公式计算

x=0.01;fx2=1/2+vpa(x/6,7)+vpa(x^2/24,7);

fx2=vpa(fx2,6)

err=fx-fx2 %误差

从运算结果,我们可以看到方法2比方法3精确高

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式