Instytut Robotyki i Inynierii Oprogramowania Wysza Szkoªa Inynierska w Zielonej Górze
Laboratorium Systemów Przetwarzania Numerycznego i Symbolicznego Podstawy obsªugi pakietu MATLAB
Przed przystĄpieniem do ówiczenia naley zapoznaó siŚ z rozdziaªem pt. MATLAB i oprogramowanie z nim zwiĄzane w pracy
M. Szymkat: Komputerowe wspomaganie w projektowaniu ukªadów regulacji , Wydawnictwa Naukowo-Techniczne, Warszawa, 1993
(gªównie chodzi o strony 4356, ale wskazane jest przeczytanie caªego rozdziaªu).
Program ówiczenia obejmuje nastŚpujĄce zadania:
1. Zapoznaó siŚ z niektórymi moliwoąciami programu poprzez wprowadzenie polecenia demo.
2. Wyznaczyó wartoąó sumy
1
1
1
1
1
1
1
1
1
1
1
1 ł
+
ł
+
ł
+
ł
+
ł
+
ł
2
3
4
5
6
7
8
9
10
11
12
Jak zapisaó w linii polece« tak dªugĄ formuªŚ? Czym róniĄ siŚ rezultaty operacji 1900/81 oraz 81\1900?
3. Omówió rónice miŚdzy poleceniami help oraz lookfor. Na tej podstawie okreąlió nazwy funkcji sªuĄ-
cych do obliczania pierwiastka ( ang. root), logarytmu (ang. logarithm) oraz funkcji arc sin (polskie
sinus to po angielsku sine). Co uzyskuje siŚ poprzez polecenie help cedit?
Bardzo poytecznym poleceniem przy przeglĄdaniu pomocy wyąwietlanych przez polecenie help jest more. ProszŚ zapoznaó siŚ z jego skªadniĄ i przetestowaó dziaªanie.
4. Jak w MATLABie deniuje siŚ zmienne? W jaki sposób nadaje siŚ im wartoąci? Jak wypisaó na ekranie monitora aktualnĄ wartoąó danej zmiennej? Po przypisaniu zmiennym x, y i z wybranych wartoąci wyznaczyó a i b, jeeli
(a) a = p|x ł 1| ł 3p|y|, b = x arc tg z + eł(x+3) ; (b)
(y ł x)2
|y ł x|3
a = 3 + eył1 ,
b = 1 + |y ł x| +
+
;
|y ł tg z|
2
3
(c)
x + y/(x2 + 4)
1 + cos(y ł 2)
a = (1 + y)
,
b =
;
ełxł2 + 1/(x2 + 4)
x4 + sin2 z
(d)
2 cos (x ł π/6)
a =
,
b = 1 + tg2 z ;
1/2 + sin2 y
2
(e)
y
a = ln
(y ł p|x|)
x ł
,
b = cos2 arc tg 1
z .
z + x2/4
Czy MATLAB rozrónia due i maªe litery?
1
5. (Kilka uzupeªnie«) JakĄ rolŚ peªni w MATLABie ąrednik na ko«cu wprowadzanego polecenia? ProszŚ
sprawdzió to na przykªadzie polece«
>> p = 3.5
oraz
>> p = 3.5;
Co naprawdŚ reprezentuje sobĄ napis ans wypisywany np. po wprowadzeniu polecenia
>> 4 + 3
Co powodujĄ polecenia who oraz whos?
6. Zdeniowaó macierz
Ł
1
2
3 Łą
A =
4
5
6
Ł
Ł
7
8
9
oraz wektor wierszowy r = 10 11 12 . Co spowoduje polecenie A = [A; r]? Jak w takim razie doprowadzió do tego, aby macierz A miaªa postaó
Ł
1
2
3
13 Łą
4
5
6
14
A = ŁŻ
Ł
ŁŻ
7
8
9
15 Ł
Ł
Ł
10
11
12
16
Na zako«czenie proszŚ jeszcze zinterpretowaó rezultaty polece«
>> size(A)
oraz
>> length(r)
Czy istnieje moliwoąó deniowania tablic trójwymiarowych?
7. Dane sĄ macierze
Ł
1
0
2
ł1 Łą
Ł
2
ł4 1 3 Łą
4
1
3
0
4
0
4
5
A = ŁŻ
Ł
ŁŻ
Ł
ŁŻ
,
B =
0
Ł
ŁŻ
5
0
0
3 Ł
Ł
ł1 3
8 Ł
Ł
Ł
1
1
2
2
9
4
1
8
Obliczyó
(a) A + B
(b) A ł B
(c) 3A + 4B
(d) AB
(e) A3 + A2 ł 2A
2
8. Dane sĄ tablice
Ł
1
2 Łą
Ł
1
ł1
0 Łą
Ł
3
1
5 Łą
A =
2
1
,
B =
2
1
0
,
C = 3
1
5 ,
D =
2
1
4
Ł
Ł
Ł
Ł
Ł
Ł
3
2
1
1
ł1
1
2
4
Obliczyó, o ile jest to moliwe, wartoąci nastŚpujĄcych wyrae«: B + D,
3A,
ł2C,
BA,
DB,
2A + B ł C,
CD ł DC,
2B ł D,
D2,
B2 + D2
9. Dane sĄ tablice
Ł
ł1 1 Łą
1
1
1
0
A =
6
4
,
B =
,
C =
Ł
Ł
2
2
0
1
2
3
Sprawdzió, e zachodzi równoąó A(B + C) = AB + AC.
10. Iloma sposobami mona wprowadzió tablicŚ B o elementach zespolonych:
1 + 5i
2 + 6i
B =
3 + 7i
4 + 8i
Zmiennej z przypisaó wartoąó elementu znajdujĄcego siŚ w pierwszym wierszu i drugiej kolumnie rozwaanej tablicy.
11. Znaleąó odwrotnoąci poniszych macierzy (o ile istniejĄ). Sprawdzió otrzymane rezultaty.
Ł
1
1
3 Łą
Ł
0
0
1 Łą
Ł
1
2
3 Łą
Ł
1
1
2 Łą
Ł
3
2
2 Łą
1
3
2
1
0
0
0
1
3
2
3
2
1
Ł
Ł ,
Ł
Ł ,
Ł
Ł ,
Ł
Ł ,
Ł
ł1 1 Ł
3
2
1
0
1
0
0
0
1
1
1
3
2
3
1
12. Wprowdzió wektor x postaci
h
√
i
x =
ł1.3
3
4 (1 + 2 + 3)
5
Co spowoduje polecenie x(5) = abs(x(1))?
13. Zapisaó wartoąci wszystkich uytych do tej pory zmiennych na dysku. Ponadto wartoąó tablic A i x zapisaó w pliku temp.mat. Zako«czyó pracŚ z programem. Okreąlió format plików, w których zapisano przed chwilĄ wartoąci zmiennych (binarny czy tekstowy). Ponownie uruchomió program, a nastŚpnie odtworzyó wartoąci zmiennych, które zapisano w plikach. Jak zmienió format danych zapisywanych w omawiany sposób?
Czym róniĄ siŚ polecenia what i dir? Czy polecenie type ma jakią zwiĄzek z poleceniem DOSa o tej samej nazwie? Bez opuszczania MATLABa przejąó do katalogu gªównego, a nastŚpnie wyąwietlió
na ekranie zawartoąó plików autoexec.bat i cong.sys (do zmiany aktualnego katalogu sªuy polecenie cd). Powróció do poprzedniego katalogu i skopiowaó plik matlab.mat do pliku matlab.old (take bez opuszczania programu!). Sprawdzió, czy operacja zako«czyªa siŚ oczekiwanym rezultatem. Jak skasowaó
plik matlab.old?
14. Do czego sªuy polecenie diary? Wydaje siŚ ono doąó przydatne w poczĄtkowym etapie nauki polece«
MATLABa.
15. Wprowadzió wektor x za pomocĄ polecenia
>> x = [4\3 1.2345e-6]
3
Sprawdzió, w jaki sposób wypisywana jest jego wartoąó po wprowadzeniu kadego z poniszych polece«: (a) format short
(b) format short e
(c) format long
(d) format long e
(e) format bank
(f) format hex
(g) format +
ProszŚ zastanowió siŚ nad uytecznoąciĄ ostatniego z tych polece«.
Jeszcze jednym poleceniem tego typu jest format compact. Porównaó sposób wyąwietlania informacji na ekranie przed i po jego wprowdzeniu.
16. (Operacja transpozycji) ProszŚ wprowadzió polecenia
>> A = [1 2 3; 4 5 6; 7 8 0]
>> B = A'
Wywnioskowaó stĄd jakĄ rolŚ peªni w MATLABie apostrof '. Jaki wiŚc bŚdzie rezultat polecenia
>> x = [-1 0 2]'
17. RozwiĄzaó ponisze ukªady równa«. Sprawdzió poprawnoąó otrzymanych rezultatów. W jaki sposób mona stwierdzió czy ukªad ma jednoznaczne rozwiĄzanie, nie posiada rozwiĄzania lub ma niesko«czenie wiele rozwiĄza«? (Wskazówka: przypomnieó sobie twierdzenie Kroneckera-Capelliego.)
Łą
x + 3y + 4z
=
0
Ł
(a)
4x + 2y ł 2z
=
0
Łł
2x + y + z
=
8
Łą
x + 2y ł 4z
=
1
Ł
(b)
x + 4y ł 2z
=
2
Łł
x ł y + z
=
1
Łą
2x ł 4y + 3z ł 4w = 2
Ł
Ł
Ł
(c)
łx + 3y ł 2z + w = 4
2x ł y + z + 2w = 3
Ł
Ł
Łł
x + 2y ł z + w = 1
Łą
x + y + 3z2
=
1
Ł
(d)
x + y ł z2
=
3
Łł
2x + 3y
=
1
Łą
x + y + z
=
6
Ł
(e)
2x + y + 6z
=
22
Łł
3x + 6y + z
=
18
Łą
x + y + z
=
1
Ł
(f)
x + 2y + z
=
4
Łł
x + y + z
=
2
Łą
x + y + z
=
1
Ł
(g)
2x + 7y ł 3z
=
7
Łł
3x + 3y + 3z
=
3
18. W MATLABIE rozwiĄzanie ukªadu równa« liniowych Ax = b mona otrzymaó albo stosujĄc metodŚ
eliminacji Gaussa (x = A \ b), albo korzystajĄc z zalenoąci x = Ał1b (x = inv(A) * b). Który z wymienionych sposobów wymaga mniejszego nakªadu oblicze«? Odpowiedą sprawdzió na ukªadach równa« z poprzedniego zadania poprzez wykorzystaniu funkcji flops.
4
Wyszukiwarka
Podobne podstrony:
Matlab 3 id 2180244 NieznanyMATLAB3 id 2198784 NieznanyCISAX01GBD id 2064757 NieznanySGH 2200 id 2230801 Nieznany111003105109 stress id 2048457 NieznanyCIXS201GBD id 2064760 NieznanyTOCEL96GBB id 2491297 Nieznany1078 2 FEA209544 128UEN A id 22 NieznanyMcRib(r) Sandwich id 2201097 NieznanyBD V600 L3 C A3 V1[1] 1 id 2157 NieznanyDOC0534 id 2032985 Nieznany8 17 id 2009842 Nieznanywięcej podobnych podstron