Zadania z TS lab 2

Poniżej zadania wraz z rozwiązaniami z drugich zajęć z Teorii Systemów.

Zadanie 1

Funkcja wykreślająca wykres wielomianu A. Na wykresie dodany jest tytuł i opis osi.

function zad1(A)
 x = [2:0.1:10];
 y = polyval(A,x);
 plot(x,y);
 title('tytul');
 xlabel('x');
 ylabel('y');

Zadanie 2

Funkcja obliczająca pierwastki wielomianu \(f(x)=ax^{2}+bx+c\).

function [x1,x2] = zad2(a, b, c)
 if a==0
  x1=-c/b;
  x2=NaN;
 else
  delta = b^2-4*a*c;
  x1 = (-b+sqrt(delta))/(2*a);
  x2 = (-b-sqrt(delta))/(2*a);
 end

Zadanie 3

Funkcja obliczająca wyznacznik macierzy 3×3.

function d=zad3(A)
d=A(1,1)*A(2,2)*A(3,3)+A(2,1)*A(2,3)*A(1,3)+A(3,1)*A(1,2)*A(2,3)
 -A(3,1)*A(2,2)*A(1,3)-A(1,1)*A(3,2)*A(2,3)-A(2,1)*A(1,2)*A(3,3);

Zadanie 4

Funkcja obliczająca wyznacznik macierzy dowolnego rozmiaru.

function detA = zad4(A)
 [n,m] = size(A);
 detA = 0;
 if n==1;
  detA = A;
 else
  for j=1:n
   M = A([2:n],[(1:j-1),(j+1:n)]);
   detA = detA + (-1)^(1+j)* A(1,j)*zad4(M);
  end
 end

Zadanie 5

Funkcja sortująca wektor wejściowy

function B=zad5(A)
 n = length(A);
 B = A;
 i=1;
 for i:n
  j=i+1;
  for j:n
   if B(j)