Instrukcja do laboratorium z przedmiotu
Podstawy Techniki Komputerowej
Laboratorium nr 10, 11, 12 Temat:
Matlab
Opracowa3: dr in?. Edward liwa, dr in? Micha3
Borecki,
Warszawa, grudzien 1997, styczen 2000
Literatura
J. Brz¢zka: Programowanie w MATLAB. Wyd. Mikom, 1998. - Zawiera
du?o dobrych þwiczen razem z rozwi1zaniami.
B. Mrozek, Z. Mrozek: MATLAB - uniwersalne srodowisko do obliczen
naukowo- technicznych. Wprowadzenie do programowania. Wyd. AGo, Krakow 1994.
Czesc I. Matlab jako inteligentny kalkulator
Dzialania arytmetyczne na skalarach. Funkcje transcedentalne.
- Obliczyc: przeciwprostokatna i katy trojkata prostokatnego o
przyprostokatnych 5 i 6, oraz katy trojkata o bokach 7, 5, 6.
- Wyznaczyc: logarytm naturalny z pierwiastka kwadratowego z liczby -1.
Obliczyc wszystkie pierwiastki 7 stopnia z liczby -1.
Wektory i macierze
- Utworzyc macierze o wymiarach 3x3: jednostkowa E, zerowa N, A i Z o
wartosciach losowych (rzeczywistych i zespolonych), oraz M o wartosciach
calkowitoliczbowych sumujacych sie po wierszach, kolumnach i przekatnej do tej
samej liczby.
- Utworzyc 3-elementowe wektory: wierszowy w i kolumnowy b.
- Wyznaczyc sume dwoch macierzy, ich iloczyn, transpozycje jednej z macierzy
- Rozwiazac rownanie Ax=b dwoma sposobami: przez odwrocenie macierzy A i
przez dzielenie macierzy.
- Utworzyc macierz Q z macierzy A przez dodanie wiersza i kolumny takich, by
suma elementow w kazdym wierszu/kolumnie wynosila zero.
- Utworzyc macierz R z macierzy Q przez odrzucenie co drugiego wiersza i
kolumny.
- Zamienic 2 ostatnie wiersze macierzy Z.
- Uwaga.
- Kazdy wektor lub macierz winien byc utworzony za pomoca jednej instrukcji.
Wybrane funkcje
- Obliczyc pole ograniczone krzywa sin(x)/x i odcinkiem osi x miedzy dwoma
dowolnie wybranymi pierwiastkami.
- Wykonaþ wykres na podstwie danych zapisanych w pliku tekstowym w postaci
uporzadkowanych par liczb (X,Y), Nastepnie: posortowaþ dane rosn1co wg warto
ci X, i wykonaþ interpolacje i aproksymacje danych na wykresie
Czesc II. Matlab jako jezyk programowania
Konstrukcje jezyka
- Napisac skrypt obliczajacy pierwiastki rownania kwadratowego
(wspolczynniki rownania sa wczesniej definiowane przez uzytkownika lub
wprowadzane z klawiatury wewnatrz skryptu).
- Napisac skrypt ktory wyznacza silnie liczby naturalnej (iteracyjnie, za
pomoca petli for).
- (Dla zaawansowanych) Napisac skrypt rozwiazujacy rownanie
exp(-x)-x=0 metoda przedzialu polowkowego. Skorzystac z instrukcji
while.
Funkcje
- Opracowaþ skrypt wykonuj1cy wykres z aproksymacj1 danych zapisanych w
pliku tekstowym - patrz cze þ I.
- Przepisac skrypty liczace pierwiastki rownania kwadratowego i silnie jako
funkcje. W tym drugim przypadku zastosowac rekursje.
Opracowal: dr E. Sliwa
þ