Matlab 2 id 2180243 Nieznany


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 Nieznany
MATLAB3 id 2198784 Nieznany
CISAX01GBD id 2064757 Nieznany
SGH 2200 id 2230801 Nieznany
111003105109 stress id 2048457 Nieznany
CIXS201GBD id 2064760 Nieznany
TOCEL96GBB id 2491297 Nieznany
1078 2 FEA209544 128UEN A id 22 Nieznany
McRib(r) Sandwich id 2201097 Nieznany
BD V600 L3 C A3 V1[1] 1 id 2157 Nieznany
DOC0534 id 2032985 Nieznany
8 17 id 2009842 Nieznany

więcej podobnych podstron