plik


ÿþMateriaBy do Laboratorium Informatyki Rok akademicki: 2006/07 Semestr: letni MATLAB  cz. 1 MATLAB jest jzykiem programowania, w którym zasadniczo wystpuje jeden typ danej liczbowej, a jest to macierz liczb zespolonych (szczególnym przypadkiem takiej macierzy jest liczba rzeczywista lub naturalna) w zwizku z tym nie deklarujemy rodzaju zmiennych. Dodatkowo mo|emy posBugiwa si tablicami znaków  string , którym jednak po[wicimy tutaj maBo uwagi. MATLAB ukierunkowany jest na wykonywanie obliczeD i ich wygodn prezentacj graficzn. Istnieje wiele bibliotek pozwalajcych na bardzo zBo|one obliczenia, które nie bd tutaj równie| omawiane. Korzystanie z MATLAB a mo|e odbywa si na dwa sposoby: 1. Z wiersza poleceD  kolejne polecenia s wpisywane, zatwierdzane klawiszem Enter i od razy wykonywane 2. Z wykorzystaniem skryptów (m-plików  plików z rozszerzeniem  m )  w tym przypadku cig instrukcji zapisywany jest w pliku tekstowym i wywoBywany z wiersza poleceD poprzez wpisanie nazwy tego pliku. Wybrane operacje na macierzach W zwizku z tym, |e MATLAB jest ukierunkowany na operacje macierzowe posiada bardzo wiele funkcji operujcych na macierzach. Wszystkie operacje podstawowe operuj na macierzach Definiowanie macierzy (zawsze w nawiasach prostoktnych) A=[1 2 4.5 6; 2 5 3 7] [rednik oznacza koniec wiersza, spacja rozdziela liczby w wierszu B=[1 3; 4 5; 10 5; 3 6] C=[1 2 3 & 5 6 7] trzy kropki oznaczaj kontynuacj w nastpnym wierszu D=[ 1 3 5 2 4 7] brak kropek jest traktowane jako koniec wiersza macierzy E=[1:5;1:2:10] generuje macierz, w której pierwszy wiersz zawiera kolejne liczby od 1 do 5 (domy[lny krok wynosi 1) a drugi wiersz zawiera liczby od 1 do 10 z krokiem 2 (krok mo|e by uBamkiem) F=eye(3) - definiowanie macierzy jednostkowej (oczywi[cie wymiar 3x3) Opracowali: dr in|. Krzysztof Stebel, dr in|. Witold NocoD MateriaBy do Laboratorium Informatyki Rok akademicki: 2006/07 Semestr: letni G=ones(4) - definiowanie macierzy jedynkowej (oczywi[cie wymiar 4x4) H= linspace(0, 2,11) - generuje 11 równomiernie rozmieszczonych liczb w zakresie od 0 do 2 OdwoBywanie si do podmacierzy B=A(i,j) - elementy w i-tym wierszu i j-tej kolumnie C=A(:,j) - oznacza odwoBanie si do j-tej kolumny D=A(i,:) - oznacza odwoBanie si do i-tego wiersza E=A(a:b,c:d)- oznacza odwoBanie do podmacierzy zawartej w wierszach od a do b i kolumnach od c do d Funkcj przydatn jest funkcja w=size(A) która zwraca ilo[ wierszy i kolumn macierzy A (w  wektor dwu elementowy lub [w1,w2]=size(A), w1 i w2 odpowiednio ilo[ wierszy i kolumn) Wybrane operatory macierzowe (wymiary macierzy dla poszczególnych operacji musz by zgodne z ogólnie znanymi zasadami z algebry) C=A+B - dodawanie macierzy D=A-B - odejmowanie macierzy E=A+2 - dodanie do ka|dego elementu macierzy liczby F=A*B - mno|enie macierzy G=A*2 - pomno|enie ka|dego elementu macierzy przez liczb H=A - transpozycja macierzy I=A/B - dzielenie macierzy J=A^3 - potgowanie macierzy (mo|liwe równie| wykBadniki uBamkowe) Uwaga wystpuj równie| operatory tablicowe C=A.*B - mno|enie tablicowe, kropka oznacza, |e macierz wynikowa bdzie zawieraBa na odpowiednich pozycjach iloczyny odpowiadajcych elementów w macierzy A i B D=A./B - dzielenie tablicowe (elementy z A dzielone przez elementy z B) E=A.\B - dzielenie tablicowe (elementy z B dzielone przez elementy z A) F=A.^3 - potgowanie tablicowe (ka|dego elementu tablicy osobno) Tablice mog by argumentami wikszo[ci funkcji: A= [linspace(0, 2,50); linspace(0, 5,50)] B=sqrt(A) - zwraca tablic pierwiastków C=sin(A) - zwraca tablic sinusów Operacje logiczne (<,<=,>,>=,= =,~= and, or, not) C=A & B - (równowa|ne  and(A, B) ) zwraca macierz, w której na odpowiednich pozycjach warto[ 1 oznacza, |e na odpowiedniej pozycji elementy w macierzy A i B s niezerowe. Opracowali: dr in|. Krzysztof Stebel, dr in|. Witold NocoD MateriaBy do Laboratorium Informatyki Rok akademicki: 2006/07 Semestr: letni D=A | B - (równowa|ne  or(A, B) ) zwraca macierz, w której na odpowiednich pozycjach warto[ 1 oznacza, |e na odpowiedniej pozycji elementy w macierzy A lub B s niezerowe. E~A - (równowa|ne  not(A) F=A<B - zwraca macierz, w której na odpowiednich pozycjach warto[ 1 oznacza, |e na odpowiedniej pozycji elementy w macierzy A lub B speBniaj podany warunek. PrzykBady stosowania Usunicie z macierzy elementów mniejszych ni| 100: x=x(x>100) - zwraca wynik w postaci wektora elementów speBniajcych ten warunek Usunicie liczb nieskoDczonych z macierzy: D=D(isfinite(D)) - zwraca wynik w postaci wektora elementów skoDczonych Wybór z macierzy tych kolumn, których trzeci wiersz ma element wikszy ni| 2: L=x(3,:)>2 x=x(:,L) lub skrótowo x=x(:, x(3,:)>2) Funkcje zaokrglania ceil - zaokrglenie w gór floor - zaokrglenie w dóB fix - zaokrglenie ujemnych w gór a dodatnich w dóB round - zaokrglenie do najbli|szej caBkowitej find(x) - zwraca indeksy niezerowych elementów macierzy find(x warunek)- (np i=find(x<2)) zwraca indeksy elementów macierzy speBniajcych zadany warunek. Tworzenie wykresów Do tworzenia prostych (jednowymiarowych) wykresów sBu|y funkcja plot. PrzykBady u|ycia: plot(y)  rysuje na wykresie warto[ci wektora y, przyjmujc wektor x (y=f(x)) jako [1 2 3 4] plot(y,x)  rysuje na wykresie y=f(x) plot(y,x, * ) - rysuje wykres jak wy|ej, u|ywajc znaku  * . Wpisujc w wierszu poleceD instrukcj  help plot mo|na uzyska dodatkow pomoc na temat tworzenia wykresów. Opracowali: dr in|. Krzysztof Stebel, dr in|. Witold NocoD

Wyszukiwarka

Podobne podstrony:
Tutorial MATLAB 3
Tutorial MATLAB
Tutorial MATLAB 1
Tutorial MATLAB
Tutorial MATLAB 2
Tutorial MATLAB
Tutorial MATLAB
Tutorial MATLAB
Tutorial MATLAB
Tutorial MATLAB
Artificial Neural Networks The Tutorial With MATLAB
matlab tutorium1
Matlab Polski tutorial
matlab tutorium2
Matlab tutorial GUI
MATLAB cw Skrypty
SIMULINK MATLAB to VHDL Route

więcej podobnych podstron