Matlab Quick Guide 87: Eigenvalues, Rank of Matrices, and Determining Positive Definiteness

1.Positive Definite Matrix

LetA be an n-dimensional (real) symmetric matrix. If for any non-zero vectorz, it holds thatz(T)Az > 0, wherez(T) denotes the transpose ofz, thenA is called a positive definite matrix.

2.Methods to Determine Positive Definiteness of a Matrix

a.Calculate all eigenvalues of the symmetric matrixA. If all eigenvalues ofA are positive, thenA is positive definite;

b.Calculate all leading principal minors of the symmetric matrixA. If all leading principal minors ofA are greater than zero, thenA is positive definite.

3.Understanding Functions

Eigenvalue Calculationeig

Matrix Rankrank

4.Programming Example

(1) Calculate the rank of the matrix

A= [1 0 1 0

2 0 2 0 ]

Program:

A= [1 0 1 0

2 0 2 0 ];

rank(A)

Execution Result:

ans =

1

(2) Determine the positive definiteness of the following matrixA.

A=[10 12 10

12 2 15

10 15 4]

Program:

A=[10 12 10

12 2 15

10 15 4];

eig(A)

Execution Result:

ans =

-12.2928

-1.7697

30.0625

Related Articles

Matlab Literacy Short Article 86: Program + Plotting | Numerical Methods for Solving Differential Equations

Matlab Advanced Exercises 5.1.2: Volume of Cubes/Rectangles

Research Papers: Structure Optimization of Vehicle Bodies | Orthogonal Design and GA-BP Algorithm

Matlab Quick Guide 80: Simple and Understandable | Limits and Derivatives, Partial Derivatives, Higher-Order Derivatives, Differential Operations

Algorithm Code Quick Guide 31: Getting Started with MATLAB Neural Networks from Fitting Predictions to In-Depth Comparisons with Traditional Methods

Algorithm Code Quick Guide 15: Impactful RBF Radial Basis Interpolation Method: Surface Reconstruction with Sparse Point Cloud Data | Matlab Programming Application Example

Matlab Beginner Short Article 3: Function Call Syntax, Parameter Passing, Function Workspace, Command Syntax, Calling Anonymous Functions

End

Leave a Comment