(F) [Matlab] numerical calculus and solving equations

【Matlab】

A numerical differentiation and numerical integration

Aa numerical differentiation

Here Insert Picture Description

Here Insert Picture Description
After calculating the difference can be calculated f x f(x) difference quotient at some point, is calculated f ( x ) f'(x) approximation.
example:
Here Insert Picture Description

Ab numerical integration

Here Insert Picture Description
Here Insert Picture Description

Here Insert Picture Description
Examples:
Here Insert Picture Description
Here Insert Picture Description
Here Insert Picture Description
Here Insert Picture Description
Examples:
Here Insert Picture Description
Here Insert Picture Description
Here Insert Picture Description
Examples:
Here Insert Picture Description

Here Insert Picture Description
example:
Here Insert Picture Description

Solving linear equations B

Ba direct Act

Here Insert Picture Description

Here Insert Picture Description
example:Here Insert Picture Description

Here Insert Picture Description
Here Insert Picture Description
L and U are triangular matrix.
Here Insert Picture Description
Here Insert Picture Description
example:
Here Insert Picture Description

Bb iterative method

Here Insert Picture Description

Here Insert Picture Description

jacobi.m

function [y,n]=jacobi(A,b,x0,ep)
	D=diag(diag(A)); % 对角阵
	L=-tril(A,1);
	U=-triu(A,1);
	B=D\(L+U);
	f=D\b;
	y=B*x0+f;
	n=1;
	while norm(y-x0)>=ep
		x0=y;
		y=B*x0+f;
		n=n+1;	
	end

Here Insert Picture Description
gauseidel.m

function [y,n]=jacobi(A,b,x0,ep)
 	D=diag(diag(A)); % 对角阵
	L=-tril(A,-1);
 	U=-triu(A,1);
 	B=(D-L)\U;
 	f=(D-L)\b;
 	y=B*x0+f;
 	n=1;
 	while norm(y-x0)>=ep
	  	x0=y;
 	 	y=B*x0+f;
  		n=n+1; 
 	end

Example:
Here Insert Picture Description
Sometimes Gauss - Seidel iteration for solving linear equations method may not converge.
Here Insert Picture Description
Here Insert Picture Description

C and the nonlinear equation calculation function extremum

Numerical solving nonlinear equation Ca

Here Insert Picture Descriptionexample:
Here Insert Picture Description

Here Insert Picture Description
example:
Here Insert Picture Description

Calculating Cb function extremum

Here Insert Picture Description
Matlab only consider the problem of computing the minimum value, if required f ( x ) f(x) the maximum difference can be f ( x ) -f(x) minimum.

Here Insert Picture Description
Here Insert Picture Description
fminbnd: a univariate function
fminsearch: simplex method. Multivariate
fminunc: Quasi-Newton method. Multivariate
example:
Here Insert Picture Description

Here Insert Picture Description
Here Insert Picture Description
AX <= b (linear inequality constraints)
AeqX = BEQ (linear equality constraints)
G (X) <= 0 (linear inequality constraints)
the Ceq (X-) = 0 (linear equality constraints)
Lbnd <= X-<= Ubub (variable constraints)
examples:
Here Insert Picture Description

D numerical solution of ordinary differential equations

The general concept of the numerical solution of ordinary differential equations Da

Here Insert Picture Description
Here Insert Picture Description


Numerical solution of ordinary differential equations function Db

Here Insert Picture Description
Here Insert Picture Description
Examples:
Here Insert Picture Description
Examples:
Here Insert Picture Description
Here Insert Picture Description


Dc stiff problems

Here Insert Picture Description
Here Insert Picture Description
Here Insert Picture Description
Here Insert Picture Description


Source:
https://www.icourse163.org/search.htm?search=%E4%B8%AD%E5%8D%97%E5%A4%A7%E5%AD%A6%20Matlab#/

Published 63 original articles · won praise 15 · views 5529

Guess you like

Origin blog.csdn.net/weixin_44378835/article/details/104499607