Home > K25104 > Integration > trapezium_rule.m

trapezium_rule

PURPOSE ^

Employs the trapezium rule to integrate f between a and b

SYNOPSIS ^

function [ Q ] = trapezium_rule( f,a,b )

DESCRIPTION ^

 Employs the trapezium rule to integrate f between a and b
 Input arguments
   f, function handle
   a,b, integration bounds, a<b
 Output arguments:
   Q, value of integral

CROSS-REFERENCE INFORMATION ^

This function calls: This function is called by:

SOURCE CODE ^

0001 function [ Q ] = trapezium_rule( f,a,b )
0002 % Employs the trapezium rule to integrate f between a and b
0003 % Input arguments
0004 %   f, function handle
0005 %   a,b, integration bounds, a<b
0006 % Output arguments:
0007 %   Q, value of integral
0008 
0009 % first check user inputs
0010 if isa(f,'function_handle')==0;
0011     error('input must be a function handle');
0012 elseif a>=b;
0013     error('invalid interval');
0014 end
0015 
0016 fa=feval(f,a);  % evaluate f(a)
0017 fb=feval(f,b);  % evaluate f(b)
0018 
0019 Q=(b-a)*(fa+fb)/2;   % evaluate Q according to trapezium rule
0020 
0021 end
0022

Generated on Mon 18-Jan-2016 10:25:49 by m2html © 2005