This repository contains a collection of laboratory works completed as part of the "System Analysis" course at Lviv Polytechnic National University. The projects demonstrate the application of MATLAB for solving complex engineering, algebraic, and modeling problems.
-
Core: MATLAB
-
Toolboxes: Symbolic Math Toolbox, Control System Toolbox
-
Editor: VS Code with MATLAB extension
The project is organized into 6 specialized directories, each representing a key area of system analysis:
| Directory | Topic | Key MATLAB Features |
|---|---|---|
lab1_direct_calc |
Direct Calculations | Session logging (diary), complex numbers, basic arithmetic. |
lab2_matrices |
Vector & Matrix Ops | Special matrix generation (rand, ones, eye), data sorting. |
lab3_sys_analysis |
System Analysis Ops | Matrix inversion, eigenvalues/eigenvectors, transition matrices. |
lab4_matrix_eq |
Matrix Equations | Solving Lyapunov and Riccati equations for control theory. |
lab5_plots |
Data Visualization | 2D/3D Plotting, surfaces, polar coordinates, shading. |
lab6_algebra_analysis |
Algebra & Analysis | Symbolic transformations, numerical integration, derivatives. |
To run these scripts, you need:
- MATLAB (R2020b or newer recommended).
- Symbolic Math Toolbox (required for Lab 3 and Lab 6).
- Clone the repository:
git clone https://github.com/your-username/name-of-repo.git
- Navigate to the specific lab directory:
cd lab3_sys_analysis
- Run the
solution.mscript in MATLAB.
-
Mastered analytical and numerical methods for solving systems of linear equations.
-
Implemented LQR (Linear-Quadratic Regulator) basics via Riccati equations.
-
Developed skills in complex 2D and 3D visualization of mathematical functions.
-
Learned to handle symbolic mathematics for precise engineering calculations.
This repository is created for educational purposes. All rights to the materials and source code belong to the author.