KURS MATLAB
Rok 2002/2003 semestr letni,
Laboratorium 5
Zadania
Zadanie 1
Do funkcji z zadań 5, 7 z Laboratorium 4 dodać funkcję liczącą czas wykonywania funkcji. Zad 5 - A(100,100), Zad 7 k=50.
Zadanie 2
Napisać funkcję, która będzie liczyć wiek osoby w dniach od daty urodzenia i podawała w jaki dzień tygodnia były urodziny. Deklaracja funkcji powinna być podobna do następującej:
function [wiek, dzień_urodzin]=urodziny(data_urodzenia)
Zadanie 3
Napisać funkcję, która będzie liczyć zużycie benzyny dla samochodu służbowego. Za dane wejściowe podajemy: cenę benzyny, koszt zakupu benzyny, ilość przejechanych kilometrów do następnego tankowania. Funkcja ma przyjmować do 3 rachunków. Na wyjściu funkcji ma być średnie zużycie paliwa, średnia cena paliwa, całkowity koszt, całkowita ilość przejechanych kilometrów. Deklaracja funkcji powinna być podobna do następującej:
function [srednie_zużycie_paliwa, średnia_cena_paliwa, całkowity_koszt, całkowity kilometraż]=kosztorys (cena1, koszt1, kilometraż1, cena2, koszt2, kilometraż2, cena3, koszt3, kilometraż3 )
Zadanie 4
Napisać funkcję, która będzie liczyć iloczyn od n1 do n2 wyrazu dowolnego ciągu. Testowe ciągi: xn=0.5^n, xn=n*2^n
Zadanie 5
Napisać skrypt do obliczania pierwiastków funkcji, maksimów i minimów. Przy pomocy funkcji roots i fzero. Funkcja f(x)= 3x^5-x^3+2x^2-10x-3
Zadanie 6
Napisać skrypt do obliczania pierwiastków funkcji, maksimów i minimów. Narysować wykres funkcji. Funkcja f(x)=exp(x)*sin(x) -2*x*x
Zadanie 7
Wygenerować automatycznie wektor 1x5 i macierz 5x5.
Policzyć uwarunkowanie macierzy A.
Obliczyć układ równań za pomocą operatorów dzielenia lewostronnego, prawostronnego i przez mnożenie wektora wynikowego przez macierz odwrotna współczynników. Porównać czasy wykonania tych obliczeń przy użyciu funkcji tic i toc.
Porównać wyniki i sprawdzić poprawność rozwiązań za pomocą porównania wartości A*x i b.
Dokonać rozkładu macierzy A na macierze trójkątne metodą eliminacji Gaussa.
Zadanie 8
Wygenerować wektor y dla funkcji y=2sin(x)+sin(2x)+sin(3x+pi) dla x=(0,20) z krokiem 1. To będą dane, które użyjemy do interpolacji. Dokonać interpolacji wielomianami pierwszego i trzeciego stopnia, metodą najbliższych sąsiadów oraz za pomocą funkcji sklejanych. Przedstawić wyniki interpolacji na oddzielnych wykresach. Węzły interpolacji zaznaczyć punktami i nałożyć na wykresy oryginalną funkcję y=f(x). Która z metod jest najlepsza?
1
Kurs Matlab, Laboratorium 5, Zadania