Matlab中的Simpson 1-3(h / 3)方法

丹尼尔·扎尼奥洛(Daniele Zaniolo)

下面给出了根据Simpson的1-3(h / 3)方法找到以下积分的C代码。适当地填写代码上的空白。我想在下面用Matlab解决这个问题,但是我没有做。这是一个简单的问题,但我做不到。如果有人能帮助我,我会很高兴。

C代码版本

[C代码版本2

我在Matlab中尝试了以下代码块:

% Ask for user input
% Lower bound (a)
a = input('What is your lower bound (a)?')
% Upper bound (b)
b = input('What is your upper bound (b)?')
% Subintervals
N = input('How many subintervals (N)?')
% Defining function
f = @(x,e) (e*x+sin(x))
% Finding h
h=(b-a)/N; 
% Finding the values of x for each interval
x=linspace(a,b,N);
% Calculating the integral
for i = 1:N-1
I(i)= (h/3)*(f(x(i))+(4*f((x(i)+x(i+1))/2))+f(x(i+1)));
end
answer1 = sum(I)
disp(I)
% adding f(b) to sum
val2=ff(length(xx));
sum=val1+val2+sum;% set sum
% set result
result=sum*h/3;
曼苏尔·托拉比(Mansour Torabi)

请注意,MATLAB不会将符号e用作尼泊尔编号(欧拉编号)。为了产生MATLAB欧拉数,你可以使用指数函数exp(x)e = exp(1)

因此,首先,请更正您的函数定义:

F = @(x) exp(1).^x + sin(x)  % Always try to use Upper-Case letters for your variable/function name

然后,您可以使用以下代码段使用Simpson的1/3计算积分:

a = 0; b = 3; N = 1e4;

F = @(x) exp(1).^x + sin(x);

h = ((b-a)/2)/N; 
x = linspace(a,b,N);

I = 0;
for i = 1:N-1
    I = I + h/3*(F(x(i)) + 4*F((x(i)+x(i+1))/2) + F(x(i+1)));
end

disp(I)
% To compare your result:
Itz = trapz(x, F(x))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Excel VBA中为Simpson的1/3的子级,但出现错误(“需要对象”)

来自分类Dev

Bootstrap 3中@ font-size-h1的设置在哪里?

来自分类Dev

W3C验证说文章中的h1无效

来自分类Dev

XSLT 2.0:从线性<h1 />-<h2 />-<h3 />标签系统构建树

来自分类Dev

JAWS和“真实语义标头”(h1,h2,h3)

来自分类Dev

XPath:获取最接近的标题元素(h1,h2,h3等)

来自分类Dev

XSLT 2.0:从线性<h1 />-<h2 />-<h3 />标签系统构建树

来自分类Dev

XPath:获取最接近的标题元素(h1,h2,h3等)

来自分类Dev

添加标题 h1、h2、h3 (Contempo)

来自分类Dev

如何创建可以用作h1,h2,h3,h4..etc的版式组件

来自分类Dev

如何创建可以用作h1,h2,h3,h4..etc的版式组件

来自分类Dev

Bootstrap 3响应式H1标签

来自分类Dev

在<h3>标记内的数字上加1

来自分类Dev

MATLAB - 重复行 n 次(从 A=[1;2;3] 创建 B=[1;2;3;1;2;3;1;2;3])

来自分类Dev

是否有用于标题(h1,h2,h3,h4,h5或h6)的jQuery选择器?

来自分类Dev

Android:htm.fromhtm()从H1,H2,H3,H4,H5,H6标签下删除空白行

来自分类Dev

为什么CSS选择器“ h1,h2,h3,h4,h5,h6 + p”不起作用,还有什么替代方法?

来自分类Dev

在MATLAB中将1x1x3 uint8解压缩为1x3 uint8的优雅方法?

来自分类Dev

Java 中的指数 1/3

来自分类Dev

如何使h1和h3在弹性盒的底部对齐?

来自分类Dev

使用CSS为h1,h2,h3编号,并带有article标签

来自分类Dev

使用CSS为h1,h2,h3编号,并带有article标签

来自分类Dev

归一化3d直方图,因此在Matlab中曲线下的总和= 1

来自分类Dev

如何在MatLAB / Octave中创建1/3八度频带滤波器

来自分类Dev

如何在MATLAB中由3个1d数组组成3d数组?

来自分类Dev

如何在MATLAB中由3个1d数组组成3d数组?

来自分类Dev

如何从NSDate例如2m,3h,星期二,2014年6月1日的消息中获取时间间隔

来自分类Dev

如何从NSDate例如2m,3h,星期二,2014年6月1日的消息中获取时间间隔

来自分类Dev

Matlab:如何使[1 3 5]成为[1 nan 3 nan 5]

Related 相关文章

  1. 1

    在Excel VBA中为Simpson的1/3的子级,但出现错误(“需要对象”)

  2. 2

    Bootstrap 3中@ font-size-h1的设置在哪里?

  3. 3

    W3C验证说文章中的h1无效

  4. 4

    XSLT 2.0:从线性<h1 />-<h2 />-<h3 />标签系统构建树

  5. 5

    JAWS和“真实语义标头”(h1,h2,h3)

  6. 6

    XPath:获取最接近的标题元素(h1,h2,h3等)

  7. 7

    XSLT 2.0:从线性<h1 />-<h2 />-<h3 />标签系统构建树

  8. 8

    XPath:获取最接近的标题元素(h1,h2,h3等)

  9. 9

    添加标题 h1、h2、h3 (Contempo)

  10. 10

    如何创建可以用作h1,h2,h3,h4..etc的版式组件

  11. 11

    如何创建可以用作h1,h2,h3,h4..etc的版式组件

  12. 12

    Bootstrap 3响应式H1标签

  13. 13

    在<h3>标记内的数字上加1

  14. 14

    MATLAB - 重复行 n 次(从 A=[1;2;3] 创建 B=[1;2;3;1;2;3;1;2;3])

  15. 15

    是否有用于标题(h1,h2,h3,h4,h5或h6)的jQuery选择器?

  16. 16

    Android:htm.fromhtm()从H1,H2,H3,H4,H5,H6标签下删除空白行

  17. 17

    为什么CSS选择器“ h1,h2,h3,h4,h5,h6 + p”不起作用,还有什么替代方法?

  18. 18

    在MATLAB中将1x1x3 uint8解压缩为1x3 uint8的优雅方法?

  19. 19

    Java 中的指数 1/3

  20. 20

    如何使h1和h3在弹性盒的底部对齐?

  21. 21

    使用CSS为h1,h2,h3编号,并带有article标签

  22. 22

    使用CSS为h1,h2,h3编号,并带有article标签

  23. 23

    归一化3d直方图,因此在Matlab中曲线下的总和= 1

  24. 24

    如何在MatLAB / Octave中创建1/3八度频带滤波器

  25. 25

    如何在MATLAB中由3个1d数组组成3d数组?

  26. 26

    如何在MATLAB中由3个1d数组组成3d数组?

  27. 27

    如何从NSDate例如2m,3h,星期二,2014年6月1日的消息中获取时间间隔

  28. 28

    如何从NSDate例如2m,3h,星期二,2014年6月1日的消息中获取时间间隔

  29. 29

    Matlab:如何使[1 3 5]成为[1 nan 3 nan 5]

热门标签

归档