KURS MATLAB I Rok 2005/2006, semestr letni Uniwersytet Warszawski Wydzia" Fizyki Ryszard Buczy&ski, Rafa" Kasztelanic

Wielkość: px
Rozpocząć pokaz od strony:

Download "KURS MATLAB I Rok 2005/2006, semestr letni Uniwersytet Warszawski Wydzia" Fizyki Ryszard Buczy&ski, Rafa" Kasztelanic"

Transkrypt

1 KURS MATLAB I Rok 2005/2006, semestr letni Uniwersytet Warszawski Wydzia" Fizyki Ryszard Buczy&ski, Rafa" Kasztelanic

2 Spis Tre)ci Wstp... 3 Opis rodowiska Matlaba... 4 Operacje algebraiczne na wektorach i macierzach... 9 Wizualizacja danych Wykresy dwuwymiarowe Wizualizacja danych Wykresy trójwymiarowe Podstawy programowania: skrypty i funkcje Instrukcje w Matlabie Inne przydatne funkcje Rozwi+zywanie równa, nieliniowych Rozwi+zywanie uk.adów równa, liniowych Interpolacja i aproksymacja funkcji Podstawy statystyki w Matlabie

3 KURS MATLAB I Rok 2005/2006 semestr letni, wymiar 15h Prowadz-cy: dr Ryszard Buczy,ski, ryszard.buczynski@mimuw.edu.pl, dr Rafa. Kasztelanic, kasztel@mimuw.edu.pl Zak.ad Optyki Informacyjnej, Instytut Geofizyki, Wydz. Fizyki UW Zajcia odbywaj+ si w Instytucie Geofizyki, ul. Pasteura 7, V pitro, pok (lub pok. 106) Oprogramowanie: Matlab, The MathWorks, Inc.; wersja 6.03; platforma UNIX/LINUX. Charakterystyka kursu: Poziom podstawowy, wymagana znajomob podstawowych pojb matematycznych z zakresu algebry, analizy matematycznej i prawdopodobie,stwa, znajomob programowania nie jest konieczna, ale mile widziana. Forma zaliczenia: Do zaliczenia Kursu na ocen dostateczn+ lub zal. wymagane jest zaliczenie wszystkich Bwicze,-laboratoriów. Ocena ko,cowa wystawiana jest przez prowadz+cego na podstawie osi+gnitej sprawnoci i postpów w pos.ugiwaniu si MATLABem, oraz kreatywnoci studenta. ObecnoB na wszystkich zajciach jest obowi+zkowa, dopuszczamy jedna nieobecnob, przy wikszej iloci wymagane jest zwolnienie lekarskie. NieobecnoB nie zwalnia studenta z zaliczenia poszczególnych zada,. W czasie Kursu przewidziane s+ dwa krótkie (15 min.) kolokwia na godz. 7 i 14-tej. Ostatnia godzina 15-ta jest przeznaczona na wystawianie ocen i ewentualne poprawki. Spis omawianej problematyki: 1. Opis rodowiska Matlaba 2. Operacje algebraiczne na wektorach i macierzach 3. Wizualizacja danych Wykresy dwuwymiarowe 4. Wizualizacja danych Wykresy trójwymiarowe 5. Podstawy programowania: skrypty i funkcje 6. Instrukcje w Matlabie 7. Inne przydatne funkcje 8. Rozwi+zywanie równa, nieliniowych 9. Rozwi+zywanie uk.adów równa, liniowych 10. Interpolacja i aproksymacja funkcji 11. Podstawy statystyki w Matlabie Literatura: 1. Matlab: Intro, Demo, manual online. 2. A. Zalewski R. Cegie.a, Matlab Obliczenia numeryczne i ich zastosowania, Wyd. Nakom, Pozna, B. MroHek, Z. MroHek, Matlab uniwersalne rodowisko do oblicze, naukowo-technicznych, Wyd. PLJ, Warszawa B. Mrozek, Z. Mrozek, Matlab 6 poradnik uhytkownika. 3

4 TEMATY OPIS 5RODOWISKA MATLABA Temat 1 Matlab: przeznaczenie oprogramowania i opis pakietu Temat 2 Operowanie Matlabem w )rodowisku Linux Okna: workspace, directory, history, array editor, editor, Temat 3 Ró;nice mi<dzy wersjami Matlaba funkcja ver >> ver % podaje numer wersji Matlaba oraz numery zainstalowanych dodatków Temat 4 Zapoznanie si< z narz<dziami wprowadzaj-cymi Matlaba funkcje demo, peaks, bench >> demo % wywietla dostpne przykady >> paks % przykadowa funkcja 2 zmiennych >> bench % sprawdzenie szybkoci pracy Matlaba benchmark Temat 5 Poszukiwanie znacze& funkcji i skryptów funkcja help >> help % wypisuje linki do wszystkich plików pomocy >> help plot % wypisuje pomoc dotycz"c" funkcji plot Temat 6 Szukanie za pomoc- s"ów kluczowy: lookfor >> lookfor bessel % przeszukuje pliki pomocy szukaj"c sowa kluczowego bessel Temat 7 Znaczenie )rednika na ko&cu polecenia Krednik ko,cz+cy komend w Matlabie powoduje, He wynik dzia.ania danej komendy nie bdzie wywietlany na ekranie. 4

5 Temat 8 Symbole operatorów = Przypisanie wartoci [] Tworzenie macierzy, list argumentów wyjciowych funkcji () Listy argumentów wejciowych funkcji, kolejnob dzia.a, matematycznych. Kropka dziesitna, czb operatorów arytmetycznych.. Katalog macierzysty... Kontynuacja polecenia jest w nastpnej linii,. Symbole separacji argumentów funkcji, indeksów, itp. ; Koniec wiersza macierzy, koniec polecenia bez wypisywania odpowiedzi % Pocz+tek linii komentarza : Generowanie wektorów, indeksowanie macierzy Pocz+tek i koniec wprowadzania.a,cuchów znakowych, transpozycja macierzy, sprzhenie macierzy! Komenda sytemu operacyjnego Temat 9 Zmienne specjalne i sta"e ans Zmienna robocza, automatycznie przyjmuje dan+ wartob, jeli nie nadano jej nazwy computer Nazwa komputera, na którym dzia.a Matlab eps Precyzja zmiennoprzecinkowa flops Licznik operacji zmiennoprzecinkowej i, j Jednostka liczby urojonej inf Niesko,czonoB NaN WartoB nieokrelona (zwykle oznacza wprowadzenie wartoci nieliczbowej jako argumentu funkcji matematycznej) nargin Liczba argumentów wejciowych funkcji nargout Liczba argumentów wyjciowych funkcji pi realmax Najwiksza dostpna liczba rzeczywista realmin Najmniejsza dostpna liczba rzeczywista Temat 10 Podstawowe funkcje matematyczne abs WartoB bezwzgldna, modu. liczby zespolonej, wektor wartoci znaków.a,cucha acos, acosh Arcus cosinus, arcus cosinus hiperboliczny acot, acoth Arcus cotangens,... acsc, acsch Arcus cosecans,... angle K+t fazowy dla liczby zaspolonej w radzianach asec, asech Arcus secans,... asin, asinh Arcus sinus,... atan, atanh Arcus tangens,... atan2 Arcus tangens, wynik w przedziale [-N, N] ceil Zaokr+glenie w gór, sufit conj Liczba sprzhona do liczby cos, cosh Cosinus,... cot, coth Cotangens,... csc, csch Cosecans,... exp e do potgi argumentu fix Zaokr+glenie w kierunku zera floor Zaokr+glenie w dó., pod.oga gcd Najwikszy wspólny podzielnik 5

6 imag CzB urojona liczby zespolonej lcm Najmniejsza wspólna wielokrotnob log Logarytm naturalny argumentu log10 Logarytm dziesitny argumentu real CzB rzeczywista liczby zespolonej rem Reszta z dzielenia round Zaokr+glenie do najblihszej liczby ca.kowitej sec, sech Secans,... sign Znak funkcji sin, sinh Sinus,... sqrt Pierwiastek kwadratowy tan, tanh Tangens,... >> abs(5+3i) % wywietla warto) bezwzgldn" liczby zespolonej Temat 11 Wprowadzanie zmiennych ró;nych typów >> a= a,cuch wprowadzany ; % zmienna a,cuchowa >> z=3+2i; zmienna zespolona (cz) urojon" oznaczamy liter" i lub j Temat 12 Wprowadzanie precyzji wy)wietlanych wyników funkcja format Do ustalenia precyzji wywietlania wyników s.uhy funkcja FORMAT. UWAGA: Wszystkie obliczenia w MATLABie wykonywane s- w podwójnej precyzji. Polecenie Warto)P Opis Format short cyfr, reprezentacja sta.oprzecinkowa Format long cyfr, reprezentacja sta.oprzecinkowa Format shorte e cyfr, reprezentacja zmiennoprzecinkowa Format longe e cyfr, reprezentacja zmiennoprzecinkowa Format shortg cyfr, reprezentacja sta.o- lub zmiennoprzecinkowa Format longg cyfr, reprezentacja sta.o- lub zmiennoprzecinkowa Format hex fb54442d18 Liczba w uk.adzie szesnastkowym Format bank liczby dziesitne, np. z.oty i grosze Format rat 355/113 PrzybliHona wartob liczby w postaci u.amka Format + + Informacja o znaku liczby Temat 13 Informacja i usuwanie zmiennych z przestrzeni roboczej funkcje who, whos, clear >> who % informacja o dostpnych zmiennych, same nazwy >> whos % pena informacja o dostpnych zmiennych >> clear a % usunicie z przestrzeni roboczej zmiennej a >> clear all % usunicie wszystkich zmiennych 6

7 Temat 14 Zmienne losowe w Matlabie >> rand % rozkad równomierny w przedziale (0,1) >> randn % rozkad normalny o odchyleniu standardowym 1 i wariancji 1 Po kahdym uruchomieniu Matlaba funkcja rand startuje od tych samych wartoci. Aby zacz+b od innej wartoci nalehy wywo.ab funkcj rand w nastpuj+cy sposób: >> rand('state',sum(100*clock)) % warto) pocz"tkowa na podstawie wskaza, zegara Temat 15 Informacje o operatorach help ops Temat 16 Operatory relacji Temat 17 Operatory logiczne Temat 18 D"ugie linie >> x=1 + 1/2 + 1/3 + 1/4 + 1/5 + 1/6 + 1/7 + 1/8 + 1/9 + 1/ 10; * mnohenie macierzy / dzielenie macierzy (lewej przez praw+) \ dzielenie macierzy (prawej przez lew+) ^ podnoszenie do potgi sprzhenie macierzy.* mnohenie tablicowe./ dzielenie tablicowe (lewej przez praw+).\ dzielenie tablicowe (prawej przez lew+). transpozycja macierzy.^ tablicowe podnoszenie do potgi == Relacja równoci ~= Relacja nierównoci < Relacja mniejszoci > Relacja wikszoci <= Relacja mniejsze-równe >= Relacja wiksze-równe & (and) Logiczne i (or) Logiczne lub ~ (not) Logiczne nie Xor Operacja exclusive or any Operacja logiczna - jeli jaki all Operacj alogiczna - wszystkie 7

8 Temat 19 Kilka instrukcji w jednej linii Poszczególne instrukcje oddzielamy przecinkiem. >> x=2;, y=4; Temat 20 Czyszczenie okna komend funkcja clc Temat 21 Wyprowadzanie na ekran tekstów funkcja disp >> disp('wynik: '), disp(2+2) % wywietli WYNIK: 4 Dla znaj+cych sk.adni jzyka C wygodna mohe byb w uhyciu funkcja fprintf() Temat 22 Wprowadzanie danych funkcja input Jeli chcemy, aby uhytkownik wprowadzi. jak+ zmienn+ stosujemy funkcj input >> x = input('podaj warto): ') Podaj warto): 4 x = 4 Temat 23 Zapisywanie i wczytywanie zmiennych z pliku funkcje save, load Dok.adny opis funkcji help save, help load. Wybrane polecenia: >> save NazwaPliku x % zapisuje zmienn" x w pliku NazwaPliku.mat >> save NazwaPliku x -ascii % zapisuje zmienn" x w pliku tekstowym NazwaPliku.mat >> save NazwaPliku % zapisuje wszystkie zmienne w pliku NazwaPliku.mat >> load NazwaPliku % wczytuje wszystkie zmienne z pliku NazwaPliku.mat 8

9 OPERACJE ALGEBRAICZNE NA WEKTORACH I MACIERZACH Temat 24 Generacja macierzy za pomoc- funkcji specjalnych Matlaba eye linspace logspace meshgrid ones rand randn zeros compan hadamard hankel hilb invhilb magic pascal toeplitz vander gallery Macierz jednostkowa z jedynkami na przek+tnej Wektor o wartociach roz.ohonych równolegle Wektor o wartociach roz.ohonych logarytmicznie Macierz dla wykresów 3D Macierz jedynek Macierz losowa o rozk.adzie równomiernym Macierz losowa o rozk.adzie normalnym Macierz zer Macierz stowarzyszona Macierz Hadamarda Macierz Hankela Macierz Hilberta Odwrotna macierz Hilberta Kwadrat magiczny Macierz Pascala Macierz Toeplitza Macierz Vandermondea Para ma.ych macierzy testowych >> x=ones(3); % macierz kwadratowa 3x3 z samymi jedynkami >> y=zeros(5,2); % macierz zer o 5 wierszach i 2 kolumnach >> z=rand(1,5); % wektor liczb losowych o 5 elementach Temat 25 Generacja macierzy przy u;yciu dwukropka >> a=j:k % generuje wektor [j, j+1,..., k-1, k] >> a=j:i:k % generuje wektor [j, j+i,j+2i,...,k] Temat 26 Wybór elementów macierzy >> x(:,i) % i-ta kolumna macierzy a >> y(i,:) % i-ty wiersz macierzy y >> z(i,a:b) % kolumny macierzy z(a) z(b) >> a(:) % ca" macierz w postaci wektora kolumnowego >> b(j:k) % wypisuje elementy macierzy A od elementu j do elementu k 9

10 Temat 27 Generacja wektorów, alokacja pami<ci Ze wzgldu na czas wykonywania operacji dobrze jest przed przyst+pieniem do oblicze, stworzyb odpowiednie macierze do przechowywania danych >> x(5)=0; % wektor 5 elementowy wypeniony zerami >> y(5,7)=0; % macierz 5x7 wypeniona zerami, lub y=zeros(5,7); Temat 28 Znaczenie spacji, przecinka i )rednika w generacji macierzy >> x=[1 2 3] % wektor poziomy {1, 2, 3}, równowaine x=[1, 2, 3] >> y=[1;2;3] % wektor pionowy {1, 2, 3} Temat 29 Macierze wielowymiarowe >> x=zeros(i,j,k); % 3-wymiarowa macierz zer o i wierszach, j kolumnach oraz k warstwach Maj+c gotowe macierze mog je sk.adab w macierze o wikszej liczbie wymiarów. S.uHy do tego funkcja cat(dim,a,b, ) gdzie dim okrela wzd.uh którego wymiaru dokonywane jest z.ohenie macierzy. >> a=zeros(3);, b=ones(3); % dane pocz"tkowe >> x=cat(1,a,b) % macierz 2-wymiarowa a nad b, równowaine [a; b] >> y=cat(2,a,b) % macierz 2-wymiarowa b za a, równowaine [a b] >> z=cat(3,a,b) % macierz 3-wymiarowa o warstwach a i b Temat 30 Dzia"ania macierzowe i tablicowe Operator Operacja macierzowa Operacja tablicowa Dodawanie + + Odejmowanie - - Mno;enie *.* Dzielenie lewostronne \.\ Dzielenie prawostronne /./ Pot<gowanie ^.^ 10

11 Temat 31 Operacje na elementach wektora max(x) zwraca najwiksz+ wartob w wektorze x. Jeli x jest macierz+ funkcja max(x) zwraca wektor gdzie kolejne elementy okrelaj+ najwiksze wartoci w kahdej z kolumn. min(x) zwraca wartob minimaln+ w wektorze x. sum(x) zwraca sum wszystkich elementów wektora x. prod(x) zwraca iloczyn wszystkich elementów wektora x. diff(x) zwraca róhnic midzy kolejnymi elementami wektora x. [x(2)-x(1), x(3)-x(2),...]. Uwaga: Jeli x jest macierz+ powyhsze funkcje odnosz+ si do poszczególnych kolumn macierzy x. Temat 32 Wektoryzacja Matlab optymalizowany jest do wykonywania dzia.a, na wektorach i macierzach. Jeli to tylko mohliwe nalehy d+hyb do wykonywania oblicze, na wektorach lub macierzach. % moina tak sposób iteracyjny >> x=1:10;, y=zeros(10); >> for i=1:10, y(i)=x(i)^2;, end % lepiej jednak tak sposób macierzowy >> x=1:10; >> y=x.^2; Temat 33 Operowanie macierzami flipdim fliplr flipud reshape rot90 squeeze tril triu Wywinicie macierzy wzd.uh danego wymiaru Wywinicie macierzy w kierunku lewo-prawo Wywinicie macierzy w kierunku góra-dó. Zmiana rozmiaru macierzy, zmiana liczby wymiarów Obrót macierzy o 90 stopni Usunicie 1 wymiaru Macierz trójk+tna dolna Macierz trójk+tna górna 11

12 Temat 34 Inne przydatne funkcje size Podaje rozmiar macierzy Numer Liczba elementów w macierzy end Ostatni element macierzy, wektora, Isequal Sprawdza czy macierze s+ sobie równe (funkcje typu is*) a>0 Macierz zerojedynkowa. Jedynki tam gdzie a>0 any(a>0) 1 gdy jaki element macierzy >0 find Znajduje elementy spe.niaj+ce dane kryterium >> [x,y]=size(a) >> m=numel(a) >> b=a(5:end) % elementy wektora od 5 do ko,ca >> b=(a>0) >> c=find(a>2) Temat 35 Macierze rzadkie Macierz+ rzadk+ nazywamy macierz, której przewahaj+ca wikszob elementów równa jest 0 a tylko nieliczne maj+ wartob znacz+ce. W takim przypadku ze wzgldów pamiciowych wygodnie jest pamitab macierz nie jako tablic, ale poszczególne liczby wraz z adresami. >> a= sparse([ ],[ ],1:5) % tworzy macierz rzadk" o elementach: (2,1)->2, (4,2)->4, (1,3)->1, (2,4)->3, (4,4)->5 Aby przekszta.cib macierz rzadk+ w macierz w postaci normalnej normaln+ korzystamy z funkcji full(). 12

13 WIZUALIZACJA DANYCH WYKRESY DWUWYMIAROWE Temat 36 Wykresy dwuwymiarowe funkcji funkcja plot plot(x) rysuje wektor X w funkcji indeksu, w przypadku macierzy traktuje j+ jak zestaw wektorów plot(x,y) wykrela wektor Y w funkcji wektora X, Gdy X lub Y jest macierz+ to wektor jest rysowany odpowiednio w funkcji kolumn lub rzdów. plot(x,y,s) wykrela jak funkcja plot(x,y) ale dodatkowo pozwala wybierab kolor, rodzaj linii i symbole punktów patrz tabela ponihej. Kolor Symbole punktów Rodzaj linii y yellow. point - ci+g.a m magenta o circle : kropkowana c cyan x x-mark -. kropka-kreska r red + plus -- kreskowana g green * star b blue s kwadraty w white k black d romb v trójk+t w dó. ^ trójk+t w gór < trójk+t w lewo > trójk+t w prawo p piciok+t h szeciok+t >> plot(1:10,y) % wykrela wektor od 1 do 10 w funkcji wektora y >> plot(1:10,y, 'bx') j.w. ale dodatkowo wykrela go w kolorze niebieskim zaznaczaj"c punkty krzyiykami. >> plot(1:10,x, 'bx ', 1:10,y, 'r*') wykrela dwa wykresy na jednym Temat 37 Wykresy dwuwymiarowe funkcji funkcja fplot fplot(f,p) funkcja wykrela funkcj F dan+ w postaci.a,cucha w przedziale P. List funkcji matematycznych predefiniowanych w MATLABie mohna uzyskab poprzez polecenie >> help elfun (funkcje podstawowe) i >> help specfun (funkcje specjalne) >> fplot('2*sin(x) ',[0 2*pi]) % funkcja 2*sin(x) w przedziale od 0 do 2K 13

14 Temat 38 Wykresy dwuwymiarowe funkcji funkcja ezplot Bardziej ogólnymi funkcjami s.uh+cymi do rysowania wykresów takhe dla dwu zmiennych s+ funkcje typu ez*. Jedn+ z nich jest funkcja ezplot. ezxplot(f,p) funkcja wykrela funkcj F w przedziale P. Inne funkcje naleh+ce do kategorii ez* to: ezcontour, ezmesh, ezmeshc, ezpolar. >> ezplot(x, 2*y, [0,2*pi]) % wykres funkcji parametrycznej typu x=x(t), y=y(2t), t[0,2k] Temat 39 Wykresy dwuwymiarowe funkcji funkcje hist, starsi, bar, steam hist(x, m) stairs() bar(x) stem(x) Wykrela histogram z podzia.em na m przedzia.ów. wykrela wektor w postaci schodków od najwikszego do najmniejszego elementu wykrela wektor w postaci s.upków (bar) wykrela wektor w postaci linii pionowych (ystem) Uwaga: Wywo.anie n=hist(x) nie wywietla wykresu, ale zlicza ilob elementów wektora w 10 równych przedzia.ach. Przedzia.y s+ tworzone na podstawie najmniejszej i najwikszej wartoci wektora Temat 40 Rysowanie wielu wykresów na wspólnym wykresie graficznym funkcja hold >> hold on % wstrzymuje czyszczenie okna graficznego >> hold off % przywraca tryb domylny (kaidorazowe czyszczenie okna) >> ishold % testuje tryb rysowania wykresów Temat 41 Otwieranie wielu okien graficznych funkcje figure, close, clg, cla >> figure % otwiera nowe okno graficzne >> figure(n) % uaktywnia okno graficzne o danym parametrze, >> close % zamyka okno aktywne lub okno z zadanym parametrem. >> cla % czyci bierz"cy wykres >> clf % czyci aktywne okno graficzne Temat 42 Wykre)lanie niezale;nych wykresów w jednym oknie graficznym funkcja subplot Funkcja subplot s.uhy do podzia.u okna graficznego na mniejsze fragmenty. Podzia.u mohna dokonab albo w uk.adzie macierzowym albo podaj+c dok.adne wymiary wykresu. >> subplot(m,n,p) % dzieli okno graficzne na M kolumn i N wierszy (M,N<9). P oznacza numer aktualnego wykresu. MoIna tei wywoa) jako subplot(mnp) >> subplot('position',[lewy dolny szeroko) wysoko)]) % w aktywnym oknie graficznym tworzy nowy wykres w zadanym podoknie. Lewy, dolny wspórzdne lewego dolnego rogu podokna. Szeroko), wysoko) rozmiary podokna. Wszystkie rozmiary podaje si w stosunku do caoci okna unormowanego do 1, np.: [ ] 14

15 Temat 43 Skalowanie wykresów funkcje axis i log-i axis('auto') axis([xmin, xmax, ymin, ymax]) axis('off') axis('on') axis('equal') loglog(x) semilogx(x) semilogy(x) domylny tryb skalowania wykrela wykres w zadanych przedzai.ach osi X i Y ukrywa osie przywraca wywietlanie osi osie maj+ proporcjonalne jednostki na obu osiach X i Y skala logarytmiczna na obu osiach skala logarytmiczna na osi X skala logarytmiczna na osi Y Temat 44 Opisywanie wykresów >> plot(x,y, 'r ') % wykres funkcji >> title('to jest wykres') % Tytu wykresu >> grid off % wy"czenie wywietlania siatki >> xlabel('o X') % podpis osi X >> ylabel('o Y') % podpis osi Y >> text(2,4, 'tu jest punkt') % tekst wstawiony w punkcie (2,4) Temat 45 Niestandardowe znaki w opisie wykresów Do wypisywania niestandardowych znaków wykorzystywana jest sk.adnia TeX. >> text(1,1, '\alpha^{3/2}') % wypisanie w punkcie (1,1) tekstu 3/2 Temat 46 Zmiana pozosta"ych parametrów funkcji graficznych. >> plot(x,y, 'LineWidth',4, 'MarkerSize',10) Informacje o poszczególnych elementach wykresu mohna znale\b w helpie, np: help line Temat 47 Modyfikacja wykresów w oknie graficznym 15

16 WIZUALIZACJA DANYCH WYKRESY TRÓJWYMIAROWE Temat 48 Funkcja meshgrid Funkcja meshgrid tworzy macierze opisuj+ce po.ohenie wz.ów siatki prostok+tnej. S.uHy do przygotowania danych niezbdnych do stworzenia wikszoci wykresów 3D. >> [X,Y]=meshgrid(x,y); % tworzy macierze X, Y na podstawie wektorów z wzami siatki x, y >> [X,Y]=meshgrid(x); % j.w. ale y=x >> [X,Y,Z]=meshgrid(x,y,z) % tworzy 3 macierze wykorzystywane do wykresów volumetrycznych Temat 49 Funkcja mesh Mesh(X,Y,Z) funkcja mesh rysuje siatk opisan+ przez macierze X,Y,Z. Gdzie macierze X, Y podaj+ wspó.rzdne punktów siatki a dane w macierzy Z okrelaj+ wartob funkcji w punkcie (x,y). Mesh(X,Y,Z,c) c indeksy kolorów w aktualnej mapie kolorów. >> [x,y] = meshgrid(-3:.125:3); % generacja siatki >> z = peaks(x,y); % tworzenie wartoci funkcji w punktach (x,y) >> mesh(x,y,z) % tworzy wykres 3D Temat 50 Inne wykresy 3D typu oparte na funkcji meshgrid contour3 ezmesh ezsurf mesh meshc meshz ribbon Surf Surfc Surfl Waterfall Wykres konturowy Wykres siatkowy Wykres powierzchnia Wykres siatkowy Wykres jak mesh + poziomice Wykres jak mesh + zas.ony na ko,cach Wykres wst+hkowy Wykres powierzchniowy Wykres powierzchniowy + poziomice Wykres powierzchniowy + cieniowanie Wykres plasterkowy 16

17 Temat 51 Inne wykresy 3D bar3 ezplot3 isosurface plot3 scatter3 Slice Wykres s.upkowy Wykres parametryczny Izowarstwy dla danych 3D Linia w 3 wymiarach Wykres typu scatter Przekrój przez wykres wolumetryczny >> t = 0:pi/50:10*pi; >> plot3(sin(t),cos(t),t) % linia rubowa >> ezplot3('sin(t)','cos(t)','t',[0,6*pi]) % linia rubowa >> a=rand(5); generowanie danych >> bar3(a) % wykres supkowy Temat 52 Obiekty 3D cylinder Elipsoid fill3 sphere Generacja walca Generacja elipsoida Generacja wielok+ta Generacja kuli >> sphere % wywietla sfer >> [x,y,x]=sphere; % zwraca 3 macierze z danymi do wyrysowania kuli za pomoc" funkcji mesh lub surf Temat 53 Widoki wykresów 3D zlabel Opis osi z view Zmiana domylnego punktu obserwacji view(azymut, elewacja) Okresla punkt obserwacyjny za pomoc+ azymutu i elewacji view(x,y,z) Okresla punkt obserwacji w uk.adzie kartezja,skim view(2) Obserwacja azymut=0, elewacja=90 view(3) Domylny punkt obserwacji: azymut=-37.5, elewacja= 30 hidden on hidden off shading flat shading intern shading faced caxis Wywietlanie ukrytych krawdzi Domylny, ukrywa niewidoczne krawdzie Powierzchnia z dyskretnymi kolorami Powierzchnia z wype.nieniem kolorami interpolowanymi Powierzchnia z dyskretnymi kolorami i siatk+ Przeskalowanie kolorów 17

18 Temat 54 Wizualizacja 3D camlight Light lightangle lighting material Definiuje owietlenie we wspó.rzdnych kamery Definiuje obiekt wiec+cy Po.oHenie kamery we wspó.rzdnych sferycznych Algorytm liczenia owietlenia: flat, gouraud, phong, none Okrela w.aciwoci odbiciowe materia.u: shiny, dull, metal, default Temat 55 Wizualizacja wolumetryczna Dane trójwymiarowe mohemy przedstawib albo przez wywietlanie poszczególnych przekrojów, powierzchni o sta.ej wartoci lub przep.ywów. coneplot contourslice isosurface slice streamline streamparticles streamribbon streamslice streamtube Pole wektorowe Kontury w werstwach Powierzchnia o sta.ej wartoci (izopowierzchnia) P.aszczyzna przekroju Linie przep.ywu Cz+stki wraz z liniami przep.ywu Wstgi zgodne z przep.ywem Przep.yw w warstwach lub na powierzchniach Przep.yw pokazany za pomoc+ walcy 18

19 PODSTAWY PROGRAMOWANIA: SKRYPTY I FUNKCJE Temat 56 Tworzenie skryptów Skrypt jest plikiem tekstowym zawieraj+cym zestaw funkcji i polece, Matlaba. Pliki skryptowe maj+ rozszerzenie.m. Pliki skryptowe mohna tworzyb w kahdym edytorze tekstowym. Najwygodniej wykorzystab edytor Matlaba. Dostp do edytora jest mohliwy przez File -> New-> M-file lub przez odpowiedni+ ikon. Temat 57 Opisywanie skryptów KaHdy skrypt powinien mieb krótki opis zawartoci i dzia.ania. Opis umieszcza si za znakiem %. Ze wzgldów praktycznych opis nalehy umieszczab za podwójnym znakiem procenta (%%). Pocz+wszy od Matlaba 7 znak %% oznacza now+ fragment kodu. Znaki %% oraz % s+ teh inaczej traktowane w czasie konwersji skryptu do html-a. Opis pliku mohna wywo.ab w Matlabie przy pomocy polecenia help nazwa_skyptu. Za opis pliku traktowane s+ pierwsze linie komentarza nieprzerwane liniami innego typu. %% To jest test opisu skryptu piewszy_skrypt.m %% Jestem w skrypcie % czy wida) t lini? a=5; % jaka komenda % czy wida) t lini Temat 58 Zmienne w skryptach Matlaba Skrypty do przechowywania zmiennych uhywaj+ przestrzeni roboczej Matlaba. Z jednej strony nie trzeba definiowab mu zmiennych, ale istnieje niebezpiecze,stwo uhycia i zamazania zmiennych istniej+cych juh w przestrzeni roboczej. Temat 59 Wypisywanie kroków wykonywanych w skrypcie na ekran. Analogicznie do polece, wypisywanych w Oknie Polece,, polecenia wykonywane w skrypcie daj+ echo na ekranie. Aby przypieszyb prac skryptów oraz dla zapewnienia uniwersalnoci (dobry nawyk dla programistów) nalehy wszystkie polecenia wykonywab z opcj+ ukrywania echa (o ile celem pliku nie jest narysowanie wykresu). Do ukrywania echa stosuje si rednik na ko,cu linii polecenia patrz Temat 7. 19

20 Temat 60 Tworzenie funkcji Funkcja tak jak skrypt jest plikiem tekstowym zawieraj+cym zestaw funkcji i polece, Matlaba i zaczynab si powinna od s.owa kluczowego function. Pliki funkcji maj+ równieh rozszerzenie.m. UWAGA: WaHne jest aby nazwa funkcji i nazwa pliku by.y takie same. Pliki funkcji mohna tworzyb w kahdym edytorze tekstowym. Najwygodniej wykorzystab edytor Matlaba. Podstawow+ róhnic+ miedzy funkcj+ a skryptem jest sposób przechowywania danych. Skrypt czyni to w przestrzeni roboczej, natomiast funkcja przechowuje je poza przestrzenia robocz+, co pozwala na dublowanie nazw zmiennych z przestrzeni+ robocz+. Inaczej mówi+c funkcja jest hermetyczna i pokazuje na zewn+trz tylko dane wyjciowe, lub zmienne specjalnie udostpnione przy pomocy operatora global. Temat 61 Szkielet funkcji function [x,y,z]=nazwa_funkcji(a,b,c,d) %% [x,y,z]=nazwa_funkcji(a,b,c,d) %% Funkcja zwraca 3 wektory x,y,z dla danych parametrów wejciowych a,b,c,d %%Koniec nazwa_funkcji.m Funkcja powinna posiadab nastpuj+ce elementy: nag.ówek funkcji definicje parametrów funkcji - argumentów, (a, b, c, d w naszym szkielecie) oraz parametrów wyjcia - wartoci, (x, y, z w naszym szkielecie); komentarz z opisem do help-u opisuje co funkcja robi, opisuje argumenty funkcji oraz wartoci wyjciowe; analiza liczby parametrów wejciowych modu. funkcji analizuje liczb parametrów wejciowych, czy jest ich wystarczaj+co duho do wykonania funkcji i czy ewentualnie mohna przyj+b wartoci domylne dla niepodanych parametrów (na razie si tym nie zajmujemy); analiza w.asnoci parametrów wejciowych modu. funkcji sprawdza czy wartoci wprowadzonych argumentów umohliwiaj+ poprawne wykonanie funkcji ( na razie si tym nie zajmujemy); implementacja algorytmu zapewnia poprawnob oblicze, numerycznych i przygotowuje wartoci wyjciowe. Temat 62 Post<powanie przy pisaniu funkcji Najwygodniej najpierw napisab skrypt a po przetestowaniu przerobib go w funkcj. 20

21 Temat 63 Przyk"ad funkcji i wywo"ania funkcji ZawartoB pliku przyk.ad_1.m: function [x,y]=przyklad_1(a,b) %% [x,y]=przyklad_1(a,b) %% Funkcja rysuje wykres funkcji y=a*cos(x+(pi/b)) %% zwraca 2 wektory x wektor zmiennej x, y - wektor z wynikami funkcji %% dla danych parametrów a, b. Funkcja rysuje wykres funkcji w aktywnym oknie. x = 0:0.001:2*pi; y = a.*cos(x+(pi./b)); plot(x,y); %Koniec przyklad_1.m Wywo.anie funkcji z Okna Polece,: >> przyklad_1(2,2); % rysuje wykres funkcji >> [ax,ay]=przyklad_1(2,2); % oprócz wykresu wyprowadza do przestrzeni roboczej dwa wektory ax, ay. >> parametr1=3;, parametr2=4; >> [ax,ay]=przyklad_1(parametr1, parametr2); % j.w. Temat 64 Pod funkcje W jednym pliku zawieraj+cym funkcj mohna umiecib wicej funkcji. Przy czym tylko pierwsza funkcja jest widoczna na zewn+trz. Wszystkie pozosta.e funkcje mog+ byb wywo.ywane tylko w obrbie danego pliku. 21

22 INSTRUKCJE W MATLABIE Temat 65 Instrukcja for Instrukcja for pozwala na powtarzanie wybranego fragmentu kodu okrelon+ ilob razy. Szablon instrukcji for (uwaga na przecinek):... for zmienna_iterowana = macierz_wartoci,... Kod do wielokrotnego powtarzania... end... Ptle w wybranych przypadkach mohna przerywab przy pomocy instrukcji break. a=zeros(10,5); % alokacja pamici for i=1:10, for j=1:5, a(i,j)=i*j; end end Temat 66 Instrukcja while While stanowi ptle warunkow+, fragment kodu w ptli bdzie wykonywany dopóki jest spe.nione wyrahenie warunkowe. Szablon instrukcji while ( uwaga na przecinek):... while wyraenie_warunkowe,... Kod do wielokrotnego powtarzania... end... licznik1=0;, licznik2=0;, suma=0; % definicja staych while (licznik1<10 & licznik2<10), % znak & oznacza and, opis help ops licznik1=licznik1+0.1; licznik2=licznik2+0.2; suma=licznik1+licznik2; end 22

23 Temat 67 Instrukcja warunkowa if Instrukcja pozwala na wykonanie jednego z kilku fragmentów kodów zawartego pomidzy instrukcjami if, elseif, else. Wybór realizowanego kodu zalehy od spe.nienia odpowiednich wyrahe, warunkowych, gdy Hadne z nich nie jest spe.nione jest wykonywany kod wystpuj+cy za operatorem else. Szablon instrukcji if: If wyraenie_warunkowe_1 Kod wersja 1 elseif wyraenie_warunkowe_2 Kod wersja 2 elseif wyraenie_warunkowe_3 Kod wersja 3... else Kod wersja N end %% y=a*x^2+b*x+c a=1;, b=2;, c=3; % definicja staych wyznacznik=b^2-4*a*c; % np. wyznacznik równania kwadratowego if wyznacznik>0 x1=(-b+sqrt(wyznacznik))/(2*a);, x2=(-b-sqrt(wyznacznik))/(2*a); elseif wyznacznik==0 x1=-b/(2*a);, x2=x1; else x1=nan;, x2=nan; end Temat 68 Instrukcje break i return Obie instrukcje powoduj+ przerwania wykonywania kodu. Funkcja break powoduje wyskoczenie z najg.biej zagniehdhonej ptli do wyhszej ptli. Funkcja return powoduje natychmiastowe opuszczenie danej funkcji lub skryptu i powrót do miejsca jej wywo.ania. Temat 69 Instrukcja switch-case W przypadku listy znanych argumentów wywo.ania wygodnie jest skorzystab z funkcji switch-case. Szablon instrukcji switch-case: switch p case 1 instrukcja 1 case 2 instrukcja 2 otherwise inna instrukcja end 23

24 INNE PRZYDATNE FUNKCJE Temat 70 Funkcje pomiaru czasu cputime tic toc etime pause Czas CPU który up.yn+. od uruchomienia Matlaba (ogólnie do pomiaru czasu) Start stopera Zatrzymanie stopera Czas, który up.yn+. pomidzy dwoma podanymi datami w formie wektorów Zatrzymanie na x sekund zwykle oczekiwanie na odpowied\ uhytkownika przy programach interakcyjnych Temat 71 Testowanie funkcji czas wykonywania funkcji tic i toc W przypadku testowania programów najwygodniej uhywab funkcji tic i toc. tic testowana_funkcja toc >> Elapsed time is seconds. Temat 72 Funkcje daty i czasu Funkcje czasu i daty znajduj+ si w grupie funkcji timefun help timefun now Aktualna data jako liczba dni od date Aktualna data i godzina jako zmienna.a,cuchowa clock Aktualna data i godzina jako wektor datenum data jako liczba dni od datestr data jako zmienna.a,cuchowa datevec Transformacja sk.adników daty do postaci wektora calendar weekday eomday datetick Kalendarz oblicza dzie, tygodnia dla podanej daty zwraca liczb dni w miesi+cu w podanym roku i miesi+cu formatowanie daty 24

25 Temat 73 Funkcje w Matlabie ci-g dalszy zmienne globalne global Przypomnienie: zmienne w funkcji s+ lokalne nie widab ich na zewn+trz. Tak samo zmienne w obszarze roboczym s+ niewidoczne dla funkcji chyba, He s+ jej parametrem wejciowym. Nawet wtedy jednak s+ przekazywane przez wartob, takhe ich wartob modyfikowana wewn+trz funkcji wróci do wartoci pocz+tkowej po wyjciu z funkcji. Jednak czasami takie ograniczenia nie s+ wygodne. Gdy chcemy, aby zmienne z przestrzeni roboczej by.y dostpne wewn+trz funkcji bez definiowania ich jako parametry funkcji, wtedy deklarujemy je jawnie w przestrzeni roboczej oraz w samej funkcji poprzez global. Takie dzia.anie jest jednak niebezpieczne, bo mohe dojb do konfliktu nazw pomidzy funkcj+ i przestrzeni+ robocz+, lub niepoh+dan+ zmiana ich wartoci. function [...]=fun(...) %% opis funkcji global a1 a2 a3;... % koniec funkcji %% w przestrzeni roboczej global a1 a2 a3; a1=... a2=... a3=... Temat 74 Funkcje w Matlabie ci-g dalszy funkcja feval Czsto istnieje potrzeba, aby dana funkcja matlabowska (plik *.m) by.a w stanie przeprowadzib obliczenia dla dowolnych funkcji matematycznych zdefiniowanych poza plikiem *.m. Wtedy stosuje si funkcj feval. Definicja funkcji feval: >> y = feval(nazwa_funkcji, x1...xn) % Nazwa_funkcji - zmienna a,cuchowa %%, x1...xn zadane argumenty funkcji y= feval( cos,[0:0.01:pi]); Funkcja suma_ciagu, która wylicza sum n wyrazów dowolnego ci+gu function s=suma_ciagu(n,ciag) %% s=suma_ci"gu(liczba wyrazów, 'nazwa_funkcji') i=[1:n]; s=sum(feval('ciag',i) % koniec funkcji suma_ciagu function [a]=ciag(n) %% [a]=ciag(n) tu definiuj jak wygl"da n-ty wyraz ci"gu a=0.5.^n %koniec funkcji ciag 25

MATLAB ŚRODOWISKO MATLABA OPIS, PODSTAWY

MATLAB ŚRODOWISKO MATLABA OPIS, PODSTAWY MATLAB ŚRODOWISKO MATLABA OPIS, PODSTAWY Poszukiwanie znaczeń funkcji i skryptów funkcja help >> help % wypisuje linki do wszystkich plików pomocy >> help plot % wypisuje pomoc dotyczą funkcji plot Znaczenie

Bardziej szczegółowo

do MATLABa podstawowe operacje na macierzach WYKŁAD Piotr Ciskowski

do MATLABa podstawowe operacje na macierzach WYKŁAD Piotr Ciskowski Wprowadzenie do MATLABa podstawowe operacje na macierzach WYKŁAD Piotr Ciskowski M A T L A B : Computation Visualization Programming easy to use environment MATLAB = matrix laboratory podstawowa jednostka

Bardziej szczegółowo

Wprowadzenie do środowiska

Wprowadzenie do środowiska Wprowadzenie do środowiska www.mathworks.com Piotr Wróbel piotr.wrobel@igf.fuw.edu.pl Pok. B 4.22 Metody numeryczne w optyce 2017 Czym jest Matlab Matlab (matrix laboratory) środowisko obliczeniowe oraz

Bardziej szczegółowo

Matlab II skrypty, funkcje, wizualizacja danych. Piotr Wróbel Pok. B 4.22

Matlab II skrypty, funkcje, wizualizacja danych. Piotr Wróbel Pok. B 4.22 Matlab II skrypty, funkcje, wizualizacja danych Piotr Wróbel piotr.wrobel@igf.fuw.edu.pl Pok. B 4.22 Metody numeryczne w optyce 2017 Skrypty Pierwszy skrypt: Home->NewScript Home -> New->NewScript Zakładka

Bardziej szczegółowo

WYDZIAŁ ELEKTROTECHNIKI, AUTOMATYKI I INFORMATYKI INSTYTUT AUTOMATYKI I INFORMATYKI KIERUNEK AUTOMATYKA I ROBOTYKA STUDIA STACJONARNE I STOPNIA

WYDZIAŁ ELEKTROTECHNIKI, AUTOMATYKI I INFORMATYKI INSTYTUT AUTOMATYKI I INFORMATYKI KIERUNEK AUTOMATYKA I ROBOTYKA STUDIA STACJONARNE I STOPNIA WYDZIAŁ ELEKTROTECHNIKI, AUTOMATYKI I INFORMATYKI INSTYTUT AUTOMATYKI I INFORMATYKI KIERUNEK AUTOMATYKA I ROBOTYKA STUDIA STACJONARNE I STOPNIA PRZEDMIOT : : LABORATORIUM PODSTAW AUTOMATYKI 1. WSTĘP DO

Bardziej szczegółowo

Matlab Składnia + podstawy programowania

Matlab Składnia + podstawy programowania Matlab Składnia + podstawy programowania Matlab Matrix Laboratory środowisko stworzone z myślą o osobach rozwiązujących problemy matematyczne, w których operuje się na danych stanowiących wielowymiarowe

Bardziej szczegółowo

PODSTAWY INFORMATYKI 1 MATLAB CZ. 3

PODSTAWY INFORMATYKI 1 MATLAB CZ. 3 PODSTAWY INFORMATYKI 1 MATLAB CZ. 3 TEMAT: Program Matlab: Instrukcje sterujące, grafika. Wyrażenia logiczne Wyrażenia logiczne służą do porównania wartości zmiennych o tych samych rozmiarach. W wyrażeniach

Bardziej szczegółowo

Matlab MATrix LABoratory Mathworks Inc.

Matlab MATrix LABoratory Mathworks Inc. Małgorzata Jakubowska Matlab MATrix LABoratory Mathworks Inc. MATLAB pakiet oprogramowania matematycznego firmy MathWorks Inc. (www.mathworks.com) rozwijany od roku 1984 język programowania i środowisko

Bardziej szczegółowo

Laboratorium Algorytmy Obliczeniowe. Lab. 9 Prezentacja wyników w Matlabie

Laboratorium Algorytmy Obliczeniowe. Lab. 9 Prezentacja wyników w Matlabie Laboratorium Algorytmy Obliczeniowe Lab. 9 Prezentacja wyników w Matlabie 1. Wyświetlanie wyników na ekranie: W Matlabie możliwe są następujące sposoby wyświetlania wartości zmiennych: a. wpisując w programie

Bardziej szczegółowo

1 Wizualizacja danych - wykresy 2D

1 Wizualizacja danych - wykresy 2D 1 Wizualizacja danych - wykresy 2D Funkcje sterujące tworzeniem wykresów plot(x,y, KSL ) tworzy wykres 2D wraz z specyfikatorem lini K - kolor, S - symbol, L - linia figure(nr) subplot(m,n,active) hold

Bardziej szczegółowo

do MATLABa programowanie WYKŁAD Piotr Ciskowski

do MATLABa programowanie WYKŁAD Piotr Ciskowski Wprowadzenie do MATLABa programowanie WYKŁAD Piotr Ciskowski instrukcje sterujące instrukcja warunkowa: if instrukcja wyboru: switch instrukcje iteracyjne: for, while instrukcje przerwania: continue, break,

Bardziej szczegółowo

Programowanie w języku Matlab

Programowanie w języku Matlab Programowanie w języku Matlab D. Caban, P. Skurowski Wykład. Składnia języka, podstawowe struktury i operacje Matlab Nazwa pochodzi od MATrix LAboratory Środowisko obliczeń numerycznych i symbolicznych

Bardziej szczegółowo

Matlab Składnia + podstawy programowania

Matlab Składnia + podstawy programowania Matlab Składnia + podstawy programowania Matlab Matrix Laboratory środowisko stworzone z myślą o osobach rozwiązujących problemy matematyczne, w których operuje się na danych stanowiących wielowymiarowe

Bardziej szczegółowo

MATLAB wprowadzenie śycie jest zbyt krótkie, aby tracić czas na pisanie pętli!

MATLAB wprowadzenie śycie jest zbyt krótkie, aby tracić czas na pisanie pętli! Modele układów dynamicznych - laboratorium MATLAB wprowadzenie śycie jest zbyt krótkie, aby tracić czas na pisanie pętli! 1 2 MATLAB MATLAB (ang. matrix laboratory) to pakiet przeznaczony do wykonywania

Bardziej szczegółowo

Elementy okna MatLab-a

Elementy okna MatLab-a MatLab część IV 1 Elementy okna MatLab-a 2 Elementy okna MatLab-a 3 Wykresy i przydatne polecenia Wywołanie funkcji graficznej powoduje automatyczne otwarcie okna graficznego Kolejne instrukcje graficzne

Bardziej szczegółowo

Metody Numeryczne. Laboratorium 1. Wstęp do programu Matlab

Metody Numeryczne. Laboratorium 1. Wstęp do programu Matlab Metody Numeryczne Laboratorium 1 Wstęp do programu Matlab 1. Wiadomości wstępne liczby, format Program Matlab używa konwencjonalną notację dziesiętną, z kropka dziesiętną. W przypadku notacji naukowej

Bardziej szczegółowo

01.Wprowadzenie do pakietu MATLAB

01.Wprowadzenie do pakietu MATLAB 01.Wprowadzenie do pakietu MATLAB 1. Typy i formaty danych: Informacje o typach danych dost pnych w MATLABie uzyskuje si m: help datatypes, a sposoby ich wy±wietlania m help format. Do podstawowych typów

Bardziej szczegółowo

LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI. Wprowadzenie do środowiska Matlab

LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI. Wprowadzenie do środowiska Matlab LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI Wprowadzenie do środowiska Matlab 1. Podstawowe informacje Przedstawione poniżej informacje maja wprowadzić i zapoznać ze środowiskiem

Bardziej szczegółowo

Podstawy Automatyki ćwiczenia Cz.1. Środowisko Matlab

Podstawy Automatyki ćwiczenia Cz.1. Środowisko Matlab Podstawy Automatyki ćwiczenia Cz.1 Środowisko Matlab Podstawową jednostką obliczeniową w programie Matlab jest macierz. Wektory i skalary mogą być tutaj rozpatrywane jako specjalne typy macierzy. Elementy

Bardziej szczegółowo

Wizualizacja funkcji w programie MATLAB

Wizualizacja funkcji w programie MATLAB Instytut Informatyki Uniwersytetu Śląskiego 15 listopada 2008 Funckja plot Funkcja plot3 Wizualizacja funkcji jednej zmiennej Do wizualizacji funkcji jednej zmiennej w programie MATLAB wykorzystywana jest

Bardziej szczegółowo

Ćwiczenie 3. MatLab: Algebra liniowa. Rozwiązywanie układów liniowych

Ćwiczenie 3. MatLab: Algebra liniowa. Rozwiązywanie układów liniowych Ćwiczenie 3. MatLab: Algebra liniowa. Rozwiązywanie układów liniowych Wszystko proszę zapisywać komendą diary do pliku o nazwie: imie_ nazwisko 1. Definiowanie macierzy i odwoływanie się do elementów:

Bardziej szczegółowo

Grafika w Matlabie. Wykresy 2D

Grafika w Matlabie. Wykresy 2D Grafika w Matlabie Obiekty graficzne wyświetlane są w specjalnym oknie, które otwiera się poleceniem figure. Jednocześnie może być otwartych wiele okien, a każde z nich ma przypisany numer. Jedno z otwartych

Bardziej szczegółowo

Matlab III Instrukcje, interpolacja, dopasowanie krzywych,

Matlab III Instrukcje, interpolacja, dopasowanie krzywych, Matlab III Instrukcje, interpolacja, dopasowanie krzywych, Metody numeryczne w optyce 2017 Typy danych cd.. cell macierz komórkowa (blokowa) pojedynczymi elementami takiej macierzy mogą być nie tylko liczby

Bardziej szczegółowo

GNU Octave (w skrócie Octave) to rozbudowany program do analizy numerycznej.

GNU Octave (w skrócie Octave) to rozbudowany program do analizy numerycznej. 1 GNU Octave GNU Octave (w skrócie Octave) to rozbudowany program do analizy numerycznej. Octave zapewnia: sporą bibliotęke użytecznych funkcji i algorytmów; możliwośc tworzenia przeróżnych wykresów; możliwość

Bardziej szczegółowo

Algebra macierzy

Algebra macierzy Algebra macierzy Definicja macierzy Macierze Macierze Macierze Działania na macierzach Działania na macierzach A + B = B + A (prawo przemienności dodawania) (A + B) + C = A + (B + C) (prawo łączności dodawania)

Bardziej szczegółowo

Ćwiczenie 3: Wprowadzenie do programu Matlab

Ćwiczenie 3: Wprowadzenie do programu Matlab Uniwersytet Zielonogórski Instytut Sterowania i Systemów Informatycznych Laboratorium modelowania i symulacji Ćwiczenie 3: Wprowadzenie do programu Matlab 1. Wyznaczyć wartość sumy 1 1 2 + 1 3 1 4 + 1

Bardziej szczegółowo

1) Podstawowe obliczenia. PODSTAWY AUTOMATYKI I ROBOTYKI Laboratorium. Wykonał: Łukasz Konopacki Sala 125. Grupa: poniedziałek/p,

1) Podstawowe obliczenia. PODSTAWY AUTOMATYKI I ROBOTYKI Laboratorium. Wykonał: Łukasz Konopacki Sala 125. Grupa: poniedziałek/p, PODSTAWY AUTOMATYKI I ROBOTYKI Laboratorium Wykonał: Sala 125 Łukasz Konopacki 155796 Grupa: poniedziałek/p, 16.10 18.10 Prowadzący: Dr.inż.Ewa Szlachcic Termin oddania sprawozdania: Ocena: Matlab - firmy

Bardziej szczegółowo

Podstawy MATLABA, cd.

Podstawy MATLABA, cd. Akademia Górniczo-Hutnicza Wydział Elektrotechniki, Automatyki, Informatyki i Elektroniki Przetwarzanie Sygnałów Studia Podyplomowe, Automatyka i Robotyka Podstawy MATLABA, cd. 1. Wielomiany 1.1. Definiowanie

Bardziej szczegółowo

Wprowadzenie do Scilab: macierze

Wprowadzenie do Scilab: macierze Wprowadzenie do Scilab: macierze Narzędzia Informatyki Magdalena Deckert Izabela Szczęch Barbara Wołyńska Bartłomiej Prędki Politechnika Poznańska Instytut Informatyki Agenda Definiowanie macierzy Funkcje

Bardziej szczegółowo

1 Programowanie w matlabie - skrypty i funkcje

1 Programowanie w matlabie - skrypty i funkcje 1 Programowanie w matlabie - skrypty i funkcje 1.1 Skrypty Skrypt jest plikiem tekstowym z rozszerzeniem *.m zawierającym listę poleceń do wykonania. Aby utworzyć skrypt w matlabie wybierz File New Script,

Bardziej szczegółowo

ANALIZA DANYCH I PROCESÓW. Mgr inż. Paweł Wojciech Herbin

ANALIZA DANYCH I PROCESÓW. Mgr inż. Paweł Wojciech Herbin ANALIZA DANYCH I PROCESÓW Mgr inż. Paweł Wojciech Herbin SZCZECIN 29 LUTEGO 2016 Spis treści 1. Wprowadzenie... 4 2. MATLAB wprowadzenie do interfejsu... 5 3. Praca w trybie bezpośrednim... 6 3.1. Wprowadzanie

Bardziej szczegółowo

PRZYKŁADOWE SKRYPTY (PROGRAMY W MATLABIE Z ROZSZERZENIEM.m): 1) OBLICZANIE WYRAŻEŃ 1:

PRZYKŁADOWE SKRYPTY (PROGRAMY W MATLABIE Z ROZSZERZENIEM.m): 1) OBLICZANIE WYRAŻEŃ 1: PRZYKŁADOWE SKRYPTY (PROGRAMY W MATLABIE Z ROZSZERZENIEM.m): 1) OBLICZANIE WYRAŻEŃ 1: clear % usunięcie zmiennych z pamięci roboczej MATLABa % wyczyszczenie okna kom % nadanie wartości zmiennym x1 i x2

Bardziej szczegółowo

zajęcia 2 Definiowanie wektorów:

zajęcia 2 Definiowanie wektorów: zajęcia 2 Plan zajęć: definiowanie wektorów instrukcja warunkowa if wykresy Definiowanie wektorów: Co do definicji wektora: Koń jaki jest, każdy widzi Definiowanie wektora w Octave v1=[3,2,4] lub: v1=[3

Bardziej szczegółowo

Podstawowe operacje na macierzach

Podstawowe operacje na macierzach Podstawowe operacje na macierzach w pakiecie GNU octave. (wspomaganie obliczeń inżynierskich) Cel ćwiczenia Celem ćwiczenia jest zapoznanie się z tworzeniem macierzy i wektorów w programie GNU octave.

Bardziej szczegółowo

Wprowadzenie do pakietów MATLAB/GNU Octave

Wprowadzenie do pakietów MATLAB/GNU Octave Wprowadzenie do pakietów MATLAB/GNU Octave Ireneusz Czajka wersja poprawiona z 2017 Chociaż dla ścisłości należałoby używać zapisu MATLAB/GNU Octave, w niniejszym opracowaniu używana jest nazwa Matlab,

Bardziej szczegółowo

Instalacja Pakietu R

Instalacja Pakietu R Instalacja Pakietu R www.r-project.org wybór źródła wybór systemu operacyjnego: Download R for Windows opcja: install R for the first time opcja: Download R 3.3.3 for Windows uruchomienie R-3.3.3-win MAGDA

Bardziej szczegółowo

Metody i analiza danych

Metody i analiza danych 2015/2016 Metody i analiza danych Funkcje, pętle i grafika Laboratorium komputerowe 3 Anna Kiełbus Zakres tematyczny 1. Funkcje i skrypty Pętle i instrukcje sterujące 2. Grafika dwuwymiarowa 3. Grafika

Bardziej szczegółowo

MATLAB - podstawy użytkowania

MATLAB - podstawy użytkowania MATLAB - podstawy użytkowania Zbigniew Rudnicki (dr inż) MATLAB (MATrix LABoratory) - pakiet oprogramowania matematycznego firmy MathWorks Inc. (od roku 1984) to język i środowisko programowania do obliczeń

Bardziej szczegółowo

Wprowadzenie do środowiska Matlab/GNU Octave

Wprowadzenie do środowiska Matlab/GNU Octave Wprowadzenie do środowiska Matlab/GNU Octave 1 Cel ćwiczenia 1. Wprowadzenie do środowiska Matlab/GNU Octave. 2. Wczytanie i wyświetlenie sygnału cyfrowego. 2 Ważne informacje Matlab GNU Octave http://www.math.utah.edu/lab/ms/matlab/matlab.html

Bardziej szczegółowo

Elementy Projektowania Inżynierskiego MATLAB Wprowadzenie.

Elementy Projektowania Inżynierskiego MATLAB Wprowadzenie. Elementy Projektowania Inżynierskiego MATLAB Wprowadzenie. 1. Wprowadzenie. Pakiet MATLAB (MATrix LABoratory) jest interakcyjnym środowiskiem umożliwiającym wykonywanie różnorakich obliczeń numerycznych.

Bardziej szczegółowo

MATLAB PROJEKTOWANIE GRAFICZNE. Maciej Ulman ETI 9.2. Funkcje graficzne moŝna podzielić na cztery podstawowe grupy:

MATLAB PROJEKTOWANIE GRAFICZNE. Maciej Ulman ETI 9.2. Funkcje graficzne moŝna podzielić na cztery podstawowe grupy: MATLAB PROJEKTOWANIE GRAFICZNE Maciej Ulman ETI 9.2 Funkcje graficzne moŝna podzielić na cztery podstawowe grupy: przeznaczone do tworzenia wykresów dwu- i trójwymiarowych, prezentujące wykresy ciągłe

Bardziej szczegółowo

Laboratorium Cel ćwiczenia Ćwiczenie ma na celu praktyczne przedstawienie grafiki 3D.

Laboratorium Cel ćwiczenia Ćwiczenie ma na celu praktyczne przedstawienie grafiki 3D. Podstawy Informatyki 1 Laboratorium 10 1. Cel ćwiczenia Ćwiczenie ma na celu praktyczne przedstawienie grafiki 3D. 2. Wprowadzenie Grafika trójwymiarowa jest to przedstawienie na płaszczyźnie ekranu monitora

Bardziej szczegółowo

1. Wprowadzenie do systemu MATLAB Operacje macierzowe i grafika 2D i 3D Podstawy programowania. Sławomir Milewski

1. Wprowadzenie do systemu MATLAB Operacje macierzowe i grafika 2D i 3D Podstawy programowania. Sławomir Milewski 1. Wprowadzenie do systemu MATLAB Operacje macierzowe i grafika 2D i 3D Podstawy programowania Sławomir Milewski e-mail: slawek@l5.pk.edu.pl Zalety pracy w środowisku Matlab Przyjazne środowisko użytkownika

Bardziej szczegółowo

Wprowadzenie do Scilab: macierze

Wprowadzenie do Scilab: macierze Wprowadzenie do Scilab: macierze Narzędzia Informatyki Magdalena Deckert Izabela Szczęch Barbara Wołyńska Bartłomiej Prędki Politechnika Poznańska Instytut Informatyki Agenda Definiowanie macierzy Funkcje

Bardziej szczegółowo

ŚRODOWISKO MATLAB WPROWADZENIE. dr inż. Dariusz Borkowski. Podstawy informatyki. (drobne) modyfikacje: dr inż. Andrzej Wetula

ŚRODOWISKO MATLAB WPROWADZENIE. dr inż. Dariusz Borkowski. Podstawy informatyki. (drobne) modyfikacje: dr inż. Andrzej Wetula ŚRODOWISKO MATLAB WPROWADZENIE dr inż. Dariusz Borkowski (drobne) modyfikacje: dr inż. Andrzej Wetula Przebieg III części przedmiotu - 10 zajęć = 6 laboratoriów Matlab + 2 laboratoria Simulink + 2 kolokwia.

Bardziej szczegółowo

Podstawowe wyrażenia matematyczne

Podstawowe wyrażenia matematyczne Lech Sławik Podstawy Maximy 3 Wyrażenia matematyczne.wxmx 1 / 7 Podstawowe wyrażenia matematyczne 1 Nazwy Nazwy (zmiennych, stałych, funkcji itp.) w Maximie mogą zawierać małe i duże litery alfabetu łacińskiego,

Bardziej szczegółowo

Ćwiczenie 1. Matlab podstawy (1) Matlab firmy MathWorks to uniwersalny pakiet do obliczeń naukowych i inżynierskich, analiz układów statycznych

Ćwiczenie 1. Matlab podstawy (1) Matlab firmy MathWorks to uniwersalny pakiet do obliczeń naukowych i inżynierskich, analiz układów statycznych 1. Matlab podstawy (1) Matlab firmy MathWorks to uniwersalny pakiet do obliczeń naukowych i inżynierskich, analiz układów statycznych i dynamicznych, symulacji procesów, przekształceń i obliczeń symbolicznych

Bardziej szczegółowo

1 Typy i formaty danych

1 Typy i formaty danych do pakietu MathWorks MatLAB Pakiet MathWorks MatLAB jest środowiskiem obliczeniowym z wbudowanym własnym językiem wysokiego poziomu. Nazwa pochodzi ze zbitki dwóch angielskich słów: Matrix (macierz) i

Bardziej szczegółowo

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH ĆWICZENIE NR 9 WYRAŻENIA LOGICZNE, INSTRUKCJE WARUNKOWE I INSTRUKCJE ITERACYJNE W PROGRAMIE KOMPUTEROWYM MATLAB Dr inż. Sergiusz Sienkowski ĆWICZENIE NR

Bardziej szczegółowo

Wprowadzenie do Pakietu R dla kierunku Zootechnika. Dr Magda Mielczarek Katedra Genetyki Uniwersytet Przyrodniczy we Wrocławiu

Wprowadzenie do Pakietu R dla kierunku Zootechnika. Dr Magda Mielczarek Katedra Genetyki Uniwersytet Przyrodniczy we Wrocławiu Wprowadzenie do Pakietu R dla kierunku Zootechnika Dr Magda Mielczarek Katedra Genetyki Uniwersytet Przyrodniczy we Wrocławiu Instalacja Pakietu R www.r-project.org wybór źródła wybór systemu operacyjnego:

Bardziej szczegółowo

Metody i analiza danych

Metody i analiza danych 2015/2016 Metody i analiza danych Macierze Laboratorium komputerowe 2 Anna Kiełbus Zakres tematyczny 1. Funkcje wspomagające konstruowanie macierzy 2. Dostęp do elementów macierzy. 3. Działania na macierzach

Bardziej szczegółowo

Diary przydatne polecenie. Korzystanie z funkcji wbudowanych i systemu pomocy on-line. Najczęstsze typy plików. diary nazwa_pliku

Diary przydatne polecenie. Korzystanie z funkcji wbudowanych i systemu pomocy on-line. Najczęstsze typy plików. diary nazwa_pliku Diary przydatne polecenie diary nazwa_pliku Polecenie to powoduje, że od tego momentu sesja MATLAB-a, tj. polecenia i teksty wysyłane na ekran (nie dotyczy grafiki) będą zapisywane w pliku o podanej nazwie.

Bardziej szczegółowo

Przykładowo, jeśli współrzędna x zmienia się od 0 do 8 co 1, a współrzędna y od 12 co 2 do 25, to punkty powinny wyglądać następująco:

Przykładowo, jeśli współrzędna x zmienia się od 0 do 8 co 1, a współrzędna y od 12 co 2 do 25, to punkty powinny wyglądać następująco: Informatyka I Przypomnienie wiadomości z poprzednich zajęć: Kolokwium!!! II Nowe wiadomości: 1 Funkcje trójwymiarowe Wykresy trójwymiarowe tworzone są na podstawie funkcji dwóch zmiennych Wejściem takich

Bardziej szczegółowo

Przykład 1 -->s="hello World!" s = Hello World! -->disp(s) Hello World!

Przykład 1 -->s=hello World! s = Hello World! -->disp(s) Hello World! Scilab jest środowiskiem programistycznym i numerycznym dostępnym za darmo z INRIA (Institut Nationale de Recherche en Informatique et Automatique). Jest programem podobnym do MATLABa oraz jego darmowego

Bardziej szczegółowo

1 Podstawy c++ w pigułce.

1 Podstawy c++ w pigułce. 1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,

Bardziej szczegółowo

Laboratorium 3 Grafika 2D i 3D w Matlabie. Wprowadzenie do programowania

Laboratorium 3 Grafika 2D i 3D w Matlabie. Wprowadzenie do programowania Uniwersytet Zielonogórski Wydział Informatyki, Elektrotechniki i Telekomunikacji Instytut Sterowania i Systemów Informatycznych Elektrotechnika niestacjonarne-zaoczne pierwszego stopnia z tyt. inżyniera

Bardziej szczegółowo

Ćwiczenie 1. Wprowadzenie do programu Octave

Ćwiczenie 1. Wprowadzenie do programu Octave Politechnika Wrocławska Wydział Elektroniki Mikrosystemów i Fotoniki Przetwarzanie sygnałów laboratorium ETD5067L Ćwiczenie 1. Wprowadzenie do programu Octave Mimo że program Octave został stworzony do

Bardziej szczegółowo

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu Programowanie strukturalne Opis ogólny programu w Turbo Pascalu STRUKTURA PROGRAMU W TURBO PASCALU Program nazwa; } nagłówek programu uses nazwy modułów; } blok deklaracji modułów const } blok deklaracji

Bardziej szczegółowo

Laboratorium metod numerycznych numer 1

Laboratorium metod numerycznych numer 1 Laboratorium metod numerycznych numer 1 Dla grup:wszystkich (Dated: 27 II 2013) I. WST P Na laboratoriach z metod numerycznych b dziemy posªugiwali si pakietem Octave, który jest darmow alternatyw dla

Bardziej szczegółowo

Zanim zaczniemy GNU Octave

Zanim zaczniemy GNU Octave MatLab część I 1 Zanim zaczniemy GNU Octave 2 Zanim zaczniemy GNU Octave 3 Zanim zaczniemy GNU Octave 4 Środowisko MatLab-a MatLab ang. MATrix LABoratory Obliczenia numeryczne i symboliczne operacje na

Bardziej szczegółowo

MATLAB - laboratorium nr 1 wektory i macierze

MATLAB - laboratorium nr 1 wektory i macierze MATLAB - laboratorium nr 1 wektory i macierze 1. a. Małe i wielkie litery nie są równoważne (MATLAB rozróżnia wielkość liter). b. Wpisanie nazwy zmiennej spowoduje wyświetlenie jej aktualnej wartości na

Bardziej szczegółowo

Podstawowe operacje na macierzach, operacje we/wy

Podstawowe operacje na macierzach, operacje we/wy 26 listopad 2012 Podstawowe operacje na macierzach, operacje we/wy Slajd 1 Podstawowe operacje na macierzach, operacje we/wy Zakład Komputerowego Wspomagania Projektowania Semestr 1. 26 listopad 2012 Podstawowe

Bardziej szczegółowo

Elementy metod numerycznych - zajęcia 9

Elementy metod numerycznych - zajęcia 9 Poniższy dokument zawiera informacje na temat zadań rozwiązanych w trakcie laboratoriów. Elementy metod numerycznych - zajęcia 9 Tematyka - Scilab 1. Labolatoria Zajęcia za 34 punktów. Proszę wysłać krótkie

Bardziej szczegółowo

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania Teoria sterowania MATLAB funkcje zewnętrzne (m-pliki, funkcje) Materiały pomocnicze do ćwiczeń laboratoryjnych

Bardziej szczegółowo

Wprowadzenie do Scilab: macierze

Wprowadzenie do Scilab: macierze Wprowadzenie do Scilab: macierze Narzę dzia Informatyki Magdalena Deckert Izabela Szczę ch Barbara Wołyń ska Bartłomiej Prę dki Politechnika Poznań ska Instytut Informatyki Agenda Definiowanie macierzy

Bardziej szczegółowo

Przetwarzanie sygnałów

Przetwarzanie sygnałów Spis treści Przetwarzanie sygnałów Ćwiczenie 1 Wprowadzenie do programu Octave 1 Operatory 1 1.1 Operatory arytmetyczne...................... 1 1.2 Operatory relacji.......................... 1 1.3 Operatory

Bardziej szczegółowo

Ćwiczenie 1. Wprowadzenie do programu Octave

Ćwiczenie 1. Wprowadzenie do programu Octave Politechnika Wrocławska Wydział Elektroniki Mikrosystemów i Fotoniki Przetwarzanie sygnałów laboratorium ETD5067L Ćwiczenie 1. Wprowadzenie do programu Octave Mimo że program Octave został stworzony do

Bardziej szczegółowo

Graficzna prezentacja wyników

Graficzna prezentacja wyników Graficzna prezentacja wyników Wykonał: ŁUKASZ BURDACH ETI 9.3 Przy pierwszym wywołaniu funkcji rysującej wykres otwarte zostaje okno graficzne, które jest potem wykorzystywane domyślnie (jest tzw. oknem

Bardziej szczegółowo

Modelowanie Systemów Dynamicznych Studia zaoczne, Automatyka i Robotyka, rok II. Podstawy MATLABA, cz2.

Modelowanie Systemów Dynamicznych Studia zaoczne, Automatyka i Robotyka, rok II. Podstawy MATLABA, cz2. Akademia Górniczo-Hutnicza Wydział Elektrotechniki, Automatyki, Informatyki i Elektroniki Modelowanie Systemów Dynamicznych Studia zaoczne, Automatyka i Robotyka, rok II Podstawy MATLABA, cz2. 1. Wielomiany

Bardziej szczegółowo

Podstawy Programowania C++

Podstawy Programowania C++ Wykład 3 - podstawowe konstrukcje Instytut Automatyki i Robotyki Warszawa, 2014 Wstęp Plan wykładu Struktura programu, instrukcja przypisania, podstawowe typy danych, zapis i odczyt danych, wyrażenia:

Bardziej szczegółowo

Wprowadzenie do środowiska MATLAB z zastosowaniami w modelowaniu i analizie danych

Wprowadzenie do środowiska MATLAB z zastosowaniami w modelowaniu i analizie danych Wprowadzenie do środowiska MATLAB z zastosowaniami w modelowaniu i analizie danych Daniel Wójcik Instytut Biologii Doświadczalnej PAN Szkoła Wyższa Psychologii Społecznej d.wojcik@nencki.gov.pl tel. 022

Bardziej szczegółowo

Matlab, zajęcia 3. Jeszcze jeden przykład metoda eliminacji Gaussa dla macierzy 3 na 3

Matlab, zajęcia 3. Jeszcze jeden przykład metoda eliminacji Gaussa dla macierzy 3 na 3 Matlab, zajęcia 3. Pętle c.d. Przypomnijmy sobie jak działa pętla for Możemy podać normalnie w Matlabie t=cputime; for i=1:20 v(i)=i; e=cputime-t UWAGA: Taka operacja jest bardzo czasochłonna i nieoptymalna

Bardziej szczegółowo

Ćwiczenia 11 (12) (4 godziny). Wizualizacja i manipulacja w Matlabie

Ćwiczenia 11 (12) (4 godziny). Wizualizacja i manipulacja w Matlabie Ćwiczenia 11 (12) (4 godziny). Wizualizacja i manipulacja w Matlabie 1. Tworzenie animacji Wykres funkcji znajduje się poniżej: W środowisku Matlab, możemy tworzyć różnego rodzaju wykresy przy wykorzystaniu

Bardziej szczegółowo

Operatory arytmetyczne

Operatory arytmetyczne Operatory arytmetyczne Działanie Znak Dodawanie + Odejmowanie - Mnożenie macierzowe * Mnożenie tablicowe.* Dzielenie macierzowe / Dzielenie tablicowe./ Potęgowanie macierzowe ^ Potęgowanie tablicowe.^

Bardziej szczegółowo

Obliczenia w programie MATLAB

Obliczenia w programie MATLAB Obliczenia w programie MATLAB Na zajęciach korzystamy z programu MATLAB, w którym wykonywać będziemy większość obliczeń. Po uruchomieniu programu w zależności od wersji i konfiguracji może pojawić się

Bardziej szczegółowo

Języki programowania wysokiego poziomu. PHP cz.2.

Języki programowania wysokiego poziomu. PHP cz.2. Języki programowania wysokiego poziomu PHP cz.2. Instrukcje strukturalne PHP Instrukcje strukturalne Instrukcja grupująca (blok instrukcji) Instrukcja warunkowa, if-else Instrukcja wyboru, switch-case

Bardziej szczegółowo

Laboratorium Komputerowego Wspomagania Analizy i Projektowania

Laboratorium Komputerowego Wspomagania Analizy i Projektowania Laboratorium Komputerowego Wspomagania Analizy i Projektowania Ćwiczenie 2. Podstawowe operacje macierzowe. Opracował: dr inż. Sebastian Dudzik 1. Cel ćwiczenia Celem ćwiczenia jest zapoznanie się z tworzeniem

Bardziej szczegółowo

AUTOMATYZACJA OBLICZEŃ INŻYNIERSKICH. Dr hab. inż. Jacek Kucharski, prof. PŁ Dr inż. Piotr Urbanek

AUTOMATYZACJA OBLICZEŃ INŻYNIERSKICH. Dr hab. inż. Jacek Kucharski, prof. PŁ Dr inż. Piotr Urbanek AUTOMATYZACJA OBLICZEŃ INŻYNIERSKICH Dr hab. inż. Jacek Kucharski, prof. PŁ Dr inż. Piotr Urbanek CEL OGÓLNY Zdobycie umiejętności efektywnego wykorzystywania wybranych narzędzi informatycznych dla potrzeb

Bardziej szczegółowo

Przy Matlabie istnieje duże społeczność wymieniająca się plikami, programami i poradami http://www.mathworks.com/matlabcentral/

Przy Matlabie istnieje duże społeczność wymieniająca się plikami, programami i poradami http://www.mathworks.com/matlabcentral/ Pomimo rozwoju programów klikologicznych w ekonometrii, istnieje wiele osób, które wciąż cenią sobie programy typu Matlab, czy Gauss. W programach klikologicznych typu EViews użytkownik ma małą kontrolę

Bardziej szczegółowo

Technika obliczeniowa i symulacyjna (TOiS)

Technika obliczeniowa i symulacyjna (TOiS) Technika obliczeniowa i symulacyjna (TOiS) Dr inż. Andrzej Dobrucki, doc PWr andrzej.l.dobrucki@pwr.wroc.pl pok. 239 bud C-4 2 Materiały z laboratorium www.zto.ita.pwr.wroc.pl/~ald 3 Witryna ZTO www.zto.ita.pwr.wroc.pl

Bardziej szczegółowo

Akademia Górniczo-Hutnicza Wydział Elektrotechniki, Automatyki, Informatyki i Elektroniki

Akademia Górniczo-Hutnicza Wydział Elektrotechniki, Automatyki, Informatyki i Elektroniki Akademia Górniczo-Hutnicza Wydział Elektrotechniki, Automatyki, Informatyki i Elektroniki Przetwarzanie Sygnałów Studia Podyplomowe, Automatyka i Robotyka Podstawy MATLABA MATLAB jest zintegrowanym środowiskiem

Bardziej szczegółowo

Metody numeryczne I. Programy wspomagajace obliczenia Maxima. Janusz Szwabiński. szwabin@ift.uni.wroc.pl

Metody numeryczne I. Programy wspomagajace obliczenia Maxima. Janusz Szwabiński. szwabin@ift.uni.wroc.pl Metody numeryczne I Programy wspomagajace obliczenia Maxima Janusz Szwabiński szwabin@ift.uni.wroc.pl Metody numeryczne I (C) 2004 Janusz Szwabiński p.1/25 Maxima Pierwsze kroki Przekształcenia wyrażeń

Bardziej szczegółowo

WIMIM/MIBM/N1/-/B04 WIMIM/ME/S1/-/C46 WIMIM/IM/S1/-/B19

WIMIM/MIBM/N1/-/B04 WIMIM/ME/S1/-/C46 WIMIM/IM/S1/-/B19 WIMIM/MIBM/N1/-/B04 WIMIM/ME/S1/-/C46 WIMIM/IM/S1/-/B19 Co mam zrobić, jeżeli obliczenia potrzebne są na wczoraj, trzeba jeszcze zrobić wykres, a do tego mam użyć Bardzo Skomplikowanego Czegoś wiedząc

Bardziej szczegółowo

MATLAB Podstawowe polecenia

MATLAB Podstawowe polecenia MATLAB Podstawowe polecenia W MATLABie możliwe jest wykonywanie prostych obliczeń matematycznych. Działania (np. +) należy wpisać w okienku poleceń na końcu naciskając klawisz enter. Program MATLAB wydrukuje

Bardziej szczegółowo

Ćwiczenie 4. Matlab - funkcje, wielomiany, obliczenia symboliczne

Ćwiczenie 4. Matlab - funkcje, wielomiany, obliczenia symboliczne Ćwiczenie 4. Matlab - funkcje, wielomiany, obliczenia symboliczne Obliczenia z wykorzystaniem tzw. funkcji anonimowej Składnia funkcji anonimowej: nazwa_funkcji=@(lista_argumentów)(wyrażenie) gdzie: -

Bardziej szczegółowo

1 Podstawy c++ w pigułce.

1 Podstawy c++ w pigułce. 1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,

Bardziej szczegółowo

Metody numeryczne Laboratorium 2

Metody numeryczne Laboratorium 2 Metody numeryczne Laboratorium 2 1. Tworzenie i uruchamianie skryptów Środowisko MATLAB/GNU Octave daje nam możliwość tworzenia skryptów czyli zapisywania grup poleceń czy funkcji w osobnym pliku i uruchamiania

Bardziej szczegółowo

Skrypty i funkcje Zapisywane są w m-plikach Wywoływane są przez nazwę m-pliku, w którym są zapisane (bez rozszerzenia) M-pliki mogą zawierać

Skrypty i funkcje Zapisywane są w m-plikach Wywoływane są przez nazwę m-pliku, w którym są zapisane (bez rozszerzenia) M-pliki mogą zawierać MatLab część III 1 Skrypty i funkcje Zapisywane są w m-plikach Wywoływane są przez nazwę m-pliku, w którym są zapisane (bez rozszerzenia) M-pliki mogą zawierać komentarze poprzedzone znakiem % Skrypty

Bardziej szczegółowo

Wprowadzenie do systemu Scilab

Wprowadzenie do systemu Scilab Wprowadzenie do systemu Scilab Instrukcja 0 Wersja robocza 1 System Scilab Scilab jest wysokopoziomowym obiektowym językiem programowania, którego celem jest numeryczne wsparcie badań naukowych i inżynierskich.

Bardziej szczegółowo

SKRYPTY. Zadanie: Wyznaczyć wartość wyrażenia arytmetycznego

SKRYPTY. Zadanie: Wyznaczyć wartość wyrażenia arytmetycznego 1 SKRYPTY Zadanie: Wyznaczyć wartość wyrażenia arytmetycznego z = 1 y + 1+ ( x + 2) 3 x 2 + x sin y y + 1 2 dla danych wartości x = 12.5 i y = 9.87. Zadanie to można rozwiązać: wpisując dane i wzór wyrażenia

Bardziej szczegółowo

ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia

ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia ZP/ITS/11/2012 Załącznik nr 1a do SIWZ ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia Przedmiotem zamówienia jest: Przygotowanie zajęć dydaktycznych w postaci kursów e-learningowych przeznaczonych

Bardziej szczegółowo

Elementy projektowania inzynierskiego Przypomnienie systemu Mathcad

Elementy projektowania inzynierskiego Przypomnienie systemu Mathcad Elementy projektowania inzynierskiego Definicja zmiennych skalarnych a : [S] - SPACE a [T] - TAB - CTRL b - SHIFT h h. : / Wyświetlenie wartości zmiennych a a = b h. h. = Przykładowe wyrażenia

Bardziej szczegółowo

Mathcad c.d. - Macierze, wykresy 3D, rozwiązywanie równań, pochodne i całki, animacje

Mathcad c.d. - Macierze, wykresy 3D, rozwiązywanie równań, pochodne i całki, animacje Mathcad c.d. - Macierze, wykresy 3D, rozwiązywanie równań, pochodne i całki, animacje Opracował: Zbigniew Rudnicki Powtórka z poprzedniego wykładu 2 1 Dokument, regiony, klawisze: Dokument Mathcada realizuje

Bardziej szczegółowo

Cw.12 JAVAScript w dokumentach HTML

Cw.12 JAVAScript w dokumentach HTML Cw.12 JAVAScript w dokumentach HTML Wstawienie skryptu do dokumentu HTML JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.skrypty Java- Script mogą być zagnieżdżane

Bardziej szczegółowo

KLUCZ PUNKTOWANIA ODPOWIEDZI

KLUCZ PUNKTOWANIA ODPOWIEDZI Egzamin maturalny maj 009 MATEMATYKA POZIOM ROZSZERZONY KLUCZ PUNKTOWANIA ODPOWIEDZI Zadanie. a) Wiadomoci i rozumienie Matematyka poziom rozszerzony Wykorzystanie pojcia wartoci argumentu i wartoci funkcji.

Bardziej szczegółowo

TWORZENIE WYKRESÓW (1)

TWORZENIE WYKRESÓW (1) TWORZENIE WYKRESÓW (1) Pewne wykresy można wygenerować za pomocą jednego polecenia, np.: graf2d, graf2d2, peaks, membrane, penny, earthmap, xfourier, xpklein, Lorenz, graf3d. Okno graficzne można wyczyścić

Bardziej szczegółowo

Podstawowe struktury danych Tablice, macierze. LABORKA Piotr Ciskowski

Podstawowe struktury danych Tablice, macierze. LABORKA Piotr Ciskowski Podstawowe struktury danych Tablice, macierze LABORKA Piotr Ciskowski przykład 1. zabawy z macierzami wygeneruj macierze Pascala różnych rozmiarów, wydedukuj z nich zasadę tworzenia» pascal ( 5 ) przykład

Bardziej szczegółowo

Podstawy Programowania Podstawowa składnia języka C++

Podstawy Programowania Podstawowa składnia języka C++ Podstawy Programowania Podstawowa składnia języka C++ Katedra Analizy Nieliniowej, WMiI UŁ Łódź, 3 października 2013 r. Szablon programu w C++ Najprostszy program w C++ ma postać: #include #include

Bardziej szczegółowo

KLUCZ PUNKTOWANIA ODPOWIEDZI

KLUCZ PUNKTOWANIA ODPOWIEDZI Egzamin maturalny maj 009 MATEMATYKA POZIOM PODSTAWOWY KLUCZ PUNKTOWANIA ODPOWIEDZI Zadanie 1. Matematyka poziom podstawowy Wyznaczanie wartoci funkcji dla danych argumentów i jej miejsca zerowego. Zdajcy

Bardziej szczegółowo

Obliczenia iteracyjne

Obliczenia iteracyjne Lekcja Strona z Obliczenia iteracyjne Zmienne iteracyjne (wyliczeniowe) Obliczenia iteracyjne wymagają zdefiniowania specjalnej zmiennej nazywanej iteracyjną lub wyliczeniową. Zmienną iteracyjną od zwykłej

Bardziej szczegółowo