慕工大数值分析第五课第一题

clc;
clear;

a = 0;
b = 4;

%% 5.1.1 Mittelpunktregel

I_M = (b - a) .* (f((b - a)./ 2));

%% 5.1.2 Trapezregel

I_T = (b - a) .* (f(a) + f(b)) ./ 2;

%% Function

function y = f(x)
y = power(x, 5) ./ power((1+x), 5);
end

%% 1. Gauß-Quadratur mit einer Stützstelle

I_G_1 = (b - a) ./2 .* sum(gw(1) .* f(((b - a) ./ 2) .* gx(1) + (a + b) ./ 2));

%% 2. Gauß-Quadratur mit zwei Stützstellen

I_G_2 = (b - a) ./2 .* sum(gw(2) .* f(((b - a) ./ 2) .* gx(2) + (a + b) ./ 2));

%% 3. Gauß-Quadratur mit drei Stützstellen

I_G_3 = (b - a) ./2 .* sum(gw(3) .* f(((b - a) ./ 2) .* gx(3) + (a + b) ./ 2));

%% Vergleichender Fehler mit der exakten Integration I = 0.556543771162832.

I = 0.556543771162832;
Fehler_1 = abs(I - I_G_1);
Fehler_2 = abs(I - I_G_2);
Fehler_3 = abs(I - I_G_3);

%% Function

function y = f(x)
y = (x ./ (1 + x)) .^ 5;
end

function gaussw = gw(n)

if n == 1

gaussw = 2;

elseif n == 2

gaussw = [1, 1];

elseif n == 3

gaussw = [5/9, 8/9, 5/9];

else

disp('false n')

end

function gaussx = gx(n)

if n == 1

gaussx = 0;

elseif n == 2

gaussx = [-1/sqrt(3), 1/sqrt(3)];

elseif n == 3

gaussx = [-sqrt(3/5), 0, sqrt(3/5)];

else

disp('false n')

end

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值