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

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