Skip to content

Dan-Krod/system_analysis_labs

Repository files navigation

System Analysis Labs in MATLAB

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.

🛠 Technology Stack

  • Core: MATLAB

  • Toolboxes: Symbolic Math Toolbox, Control System Toolbox

  • Editor: VS Code with MATLAB extension


📂 Repository Structure

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.

🚀 Getting Started

Prerequisites

To run these scripts, you need:

  • MATLAB (R2020b or newer recommended).
  • Symbolic Math Toolbox (required for Lab 3 and Lab 6).

Installation

  1. Clone the repository:
git clone https://github.com/your-username/name-of-repo.git
  1. Navigate to the specific lab directory:
cd lab3_sys_analysis
  1. Run the solution.m script in MATLAB.

📈 Key Outcomes

  • 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.

📜 Copyright & Usage

This repository is created for educational purposes. All rights to the materials and source code belong to the author.

⚠️ If you wish to use these materials or developments for your own projects, please contact the author for permission.

Releases

No releases published

Packages

 
 
 

Contributors

Languages