首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >辛普森3/8规则误差

辛普森3/8规则误差
EN

Stack Overflow用户
提问于 2013-12-18 04:52:41
回答 1查看 2.1K关注 0票数 1
代码语言:javascript
复制
%Simpson's 3/8 rule
b=3;
a=0;
x=1;
y(x) = (exp(x)*sin(x)) /( 1 + x^2); 
I=((b-a)/8)*(y(a)+3*y((2*a+b)/3)+3*((a+2*b)/3)+y(b));
disp(I);

在这段代码中,我只是尝试使用Simpson的3/8规则,但是当我尝试测试它时。我知道这个错误:

代码语言:javascript
复制
Attempted to access y(0); index must be a positive integer or
logical.

Error in simpson38 (line 5)
I=((b-a)/8)*(y(a)+3*y((2*a+b)/3)+3*((a+2*b)/3)+y(b));

那我该怎么做才能解决这个问题?从现在开始谢谢你。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-18 05:26:22

如果您试图定义一个函数y(x),则需要创建一个匿名函数:

代码语言:javascript
复制
y = @(x) (exp(x)*sin(x)) / (1 + x^2); 

在您的代码中,y(x) = ...x=1只设置y的元素1,从而创建了标量y

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20649880

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档