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)