Rozdziaª 3. Octave - podstawy. 3.1 Pierwsza sesja w octave'ie
|
|
- Irena Szczepaniak
- 9 lat temu
- Przeglądów:
Transkrypt
1 Rozdziaª 3 Octave - podstawy 3.1 Pierwsza sesja w octave'ie W systemie unix np. w linuxie najpierw musimy uruchomi terminal (np. xterminal). Otworzy si wówczas okienko z lini komend z promptem - za- Rysunek 3.1: Terminal z lini komend. zwyczaj migaj cym, w której mo»emy wpisywa komendy unixa, por. rysunek
2 Wpisujemy komend octave i potwierdzamy Enter. W okienku terminala wy±wietli si nagªówek z numerem wersji i z lini komend octave'a, por. rysunek 3.2. Rysunek 3.2: Terminal z wywoªanym octavem. Dalej, w linii komend octave'a wpisujemy polecenia octave'a Octave jako kalkulator, podstawowe zmienne Najprostsze zastosowanie octave'a to kalkulator naukowy. W lini komend wpisujemy np.: Otrzymujemy: ans=310 - zmiennej octave'a ans zostaje przypisana warto± 310, któr mo»na dalej wykorzysta np. ans 1. Wówczas otrzymamy 309. W octavie s funkcje takie, jak pierwiastek kwadratowy sqrt(), sin(), cos(), exp() itp. Je±li chcemy zapami ta wynik - musimy u»y zmiennej np.: > a=12+34; > sin ( a ) ans = Typów zmiennych nie deklarujemy - octave domy±lnie przyjmuje typ reprezentowany przez dan zmienn. W octavie s np. zmienne typu zespolonego: 7
3 > a= sqrt( 1) a = i > b=1+4 i b = i > c=a b c = i > d=a+b d = i Zach cam do samodzielnego testowania. Prosz zauwa»y,»e je±li wywoªamy jak ± funkcj albo operator, który zwraca warto±, np.: 2+3 zwraca warto± 5, i nie przypiszemy tej warto±ci zmiennej, to octave automatycznie przypisze t zwracan warto± do zmiennej ans, któr pó¹niej mo»na wykorzysta. Wszystkie zmienne, jakie s w pami ci sesji octave'a, mo»emy wy±wietli poleceniem who, czy whos - wersj poprzedniej funkcji, zwracaj c dokªadny opis zmiennych. Zmienne mo»emy usuwa z pami ci octave'a poleceniem clear np. > a= sqrt ( 1); > b=1+4 i b = i > who Variables in the current scope : A B C a ans b c d f > clear a > who Variables in the current scope : A B C ans b c d f Zmienna a znikn ªa z sesji octave'a. Podanie ±rednika po poleceniu spowoduje,»e wynik nie zostanie wy±wietlony w terminalu. Pomoc do octave'a wywoªujemy poleceniem help, pomoc do konkretnej funkcji wywoªujemy poleceniem help nazwa_funkcji np. help sin: > help sin ` sin ' i s a built in function Mapping Function : s i n (X) Compute the sine for each element of X in radians. 8
4 See also : asin, sind, sinh Pomoc jest w j zyku angielskim Macierze i operacje na macierzach Podstawowym typem zmiennym s macierze. Macierz mo»emy zdeniowa wprost podaj c jej warto±ci: A=[1,2,3,4; ] ; - prosz zauwa»y,»e elementy macierzy w wierszu oddzielamy przecinkiem albo spacj, a kolejne kolumny - ±rednikiem. Do elementu macierzy o wspóªrz dnych (i, j) odwoªujemy si nast puj co: A(i,j). Je±li zdeniujemy element macierzy spoza zakresu, np. w tym przypadku A(3,3)=7; octave rozszerzy macierz, przyjmuj c domy±lnie pozostaªe niezdeniowane warto±ci macierzy za zera. Wa»n rol peªni operator ±rednik: a : h : b Generuje on wektor z a + k h b. Wywoªanie: a : b [a, a + h,..., a + k h] dziaªa jak a:1:b, czyli z h równym jeden. Z macierzy mo»emy tworzy inne macierze wycinaj c podmacierze. Rozpatrzymy macierz A wymiaru M N. We¹miemy teraz dwa wektory indeksów i = [i(1),..., i(k)] oraz j = [j(1),..., j(l)] dla 1 i(s) M, 1 j(s) N. Wtedy polecenie: B=A( i, j ) ; stworzy macierz wymiaru K L tak,»e B(r,s)=A(i(r),j(s)), np. > A=[3 3 3; 4 5 6] A =
5 > i =[ 2 1 ] ; j =[2 3 ] ; > B=A( i, j ) B = W ten sposób mo»na wycina te» podmacierze lub np. kolumny, czy wiersze macierzy: A=[3 3 3; ] ; B=A( 1 : 2, 2 ) ; Warto zauwa»y,»e je±li wywoªamy polecenie x=a(:,3) to jest to równowa»ne x=a(1:2,3), czyli x staje si trzeci kolumn macierzy A. Macierze mo»emy tworzy z innych macierzy blokowo: B=[A,A] ; C=[A;A] ; Je±li A miaªa wymiar M N, to macierz B ma wymiar M 2N, a jej odpowiednie podmacierze zªo»one z pierwszych N kolumn i ostatnich N kolumn s równe macierzy A. Macierz C analogicznie ma wymiar 2M N, a jej podmacierze zªo»one z pierwszych i ostatnich M wierszy s równe A. Przy takich denicjach musimy operowa macierzami o odpowiednich wymiarach. Popatrzmy na wyniki: octave :6> A=[3 3 3; 4 5 6] A = octave :7> B=A( 1 : 2, 2 ) B = 3 5 octave :8> B=[A,A] B =
6 octave :9> C=[A;A] C = octave :10> Istniej funkcje deniuj cych okre±lone macierze - wymienimy teraz podstawowe: zeros(m,n) - tworzy macierz zerow o M wierszach i N kolumnach. ones(m,n) - tworzy macierz o wszystkich warto±ciach równych jeden o M wierszach i N kolumnach eye(m,n) - tworzy macierz identyczno±ciow o M wierszach i N kolumnach, tzn. o warto±ciach: jeden - na gªównej przek tnej i zero - na pozostaªych pozycjach rand(m,n) - tworzy macierz o M wierszach i N kolumnach o losowych warto±ciach wedªug rozkªadu jednostajnego na odcinku [0, 1] hilb(n) - tworzy macierz Hilberta N N vander(x) - tworzy macierz Vandermonde'a dla punktów {x k } z wektora x = [x(1),..., x(n)] diag() - tworzy macierz diagonaln, ale równie» pozwala otrzyma odpowiednie diagonale macierzy przy odpowiednim wywoªaniu Wi kszo± funkcji elementarnych typu sin() mo»e by wywoªywana na macierzach. Wtedy: w octave'ie a=sin(a) zwraca macierz tego samego wymiaru co A, ale o elementach (sin(a(i, j)) i,j. Mówimy,»e implementacja takiej funkcji jest wektorowa. Popatrzmy na przykªad: octave :6> A=0.5 pi [0:6; 3:3] ' A =
7 octave :7> a=sin (A) a = octave :8> Macierze mo»emy dodawa i mno»y, o ile zgadzaj si wymiary: octave :15> A=2+eye (2,2) A = octave :16> B=ones(2,2)+2 A B = octave :17> C=A B C = octave :18> 12
8 Operacje arytmetyczne mo»emy te» wywoªa w wersji wektorowej, tzn. je±li np. dwie macierze A, B maj ten sam wymiar, to wywoªanie C=A. B zwróci macierz C tego samego wymiaru tak,»e C(k, l) = A(k, l) B(k, l). To samo dotyczy innych dziaªa«: dzielenia C=A.\B odejmowania C=A. B dodawania C=A.+B podnoszenia do pot gi C=A.^B W przypadku dodawania i odejmowania operatory bez kropek dziaªaj tak samo. Macierz rzeczywist mo»emy transponowa operatorem C=A'. W przypadku macierzy zespolonej operator ten zwróci sprz»enie hermitowskie, a operator z kropk A.' zwróci zwykªe transponowanie. Najlepiej zobaczy to na przykªadzie: octave :37> A=[1+ i 3+4i ; 8+2 i 5+7 i ] A = i i i i octave :38> A' ans = 1 1 i 8 2 i 3 4 i 5 7 i octave :39> A. ' ans = i i i i octave :40> Istnieje wiele funkcji pozwalaj cych na manipulowanie macierzami np.: iplr () - odwraca kolejno± kolumn ipud() - odwraca kolejno± wierszy 13
9 reshape() - tworzy now macierz o okre±lonych wymiarach z elementów macierzy wyj±ciowej rot90() - obraca macierz o wielokrotno± 90 stopni w kierunku przeciwnym obrotowi wskazówek zegara Wektory traktowane s jako macierze o jednej kolumnie, albo jednym wierszu, jakkolwiek istniej specjalne funkcje dziaªaj ce tylko na wektorach, np. funkcja length(x) zwraca dªugo± wektora x pionowego lub poziomego. Polecenie [m,n]=size(a) zwraca wymiar macierzy jako dwie warto±ci w wektorze. octave :40> x=[ ] x = octave :41> length (x) ans = 4 octave :42> s i z e (x) ans = 1 4 octave :43> 3.2 Octave jako j zyk programowania - skryptu i m-pliki Octave mo»e by równie» traktowany jako j zyk programowania. Istnieje mo»liwo± pisania skryptów, a nast pnie ich wywoªywania z linii komend octave'a. Skrypty to po prostu pliki tekstowe o rozszerzeniu.m, tzn. np. skryptem mo»e by plik o nazwie nazwaskryptu.m, zawieraj ce w kolejnych liniach komendy octave'a utworzone przez dowolny edytor tekstowy, np. vi w unixie, czy wordpad w systemie windows. Skrypt wywoªujemy podaj c nazw bez rozszerzenia, czyli skrypt zawarty w pliku tekstowym skrypt.m wywoªujemy z linii komend komend : skrypt Po wywoªaniu np. nast puj cego skryptu: 14
10 s k r y p t.m Prosty s k r y p t ta l i n i a to komentarz a=2+3 octave wykona wszystkie polecenia po kolei - o ile nie b dzie w nich jakiego± bª du. W tym przypadku zwróci a=5. Tak wi c octave jest interpreterem - nie ma etapu kompilacji skryptu przed wykonaniem. Pisz c skrypty w octavie najlepiej mie na pulpicie komputera co najmniej dwa okna - jedno z sesj octave'a, a drugie z edytorem, w którym edytujemy plik tekstowy ze skryptem. Tu warto doda,»e komentarze w octavie wstawiamy po znakach lub %. Octave jako j zyk programowania dostarcza równie» wi kszo± konstrukcji imperatywnych, m.in. instrukcja warunkowa if - przykªad: i n s t r u k c j a warunkowa i f (x>0) x=1; else x=0; endif ; instrukcja switch wielokrotnego wyboru zast puj ca if je±li k przyjmuje okre±lon ilo± warto±ci switch ( taknie ) case {"T" " t "} x = 1; case {"N" "n" } x = 0; otherwise error ( " tylko t lub n" ) ; endswitch p tla while( ) sumowanie k=0; a=0; while ( k<=10) do 15
11 a+=k ; k++; endwhile ;! p tla z warunkiem zatrzymania na ko«cu: do intrukcje until( ); k=0; do k++; until (k>10) p tla for: a=0; for k=1:10, a+=k ; endfor funkcje octave'a function []=f() function [ s ]= f (a, b) s=a+b ; endfunction Wi cej informacji o funkcjach podamy w nast pnym rozdziale. W tym miejscu omówimy operacje logiczne octave'a. Ogólnie ujmuj c - warto± ró»na od zera traktowana jest jako prawda, 0 to faªsz. Operatory logiczne octave'a s takie same jak w j zyku C tzn: a && b - operator logiczny dwuargumentowy a I b zwraca warto± jeden (prawda), jak a i b s ró»ne od zera, w przeciwnym przypadku operator zwraca zero (faªsz) a b - operator logiczny dwuargumentowy a LU B b zwraca jeden, je±li które± z a lub b jest równe jeden, w przeciwnym przypadku zwraca zero!a - operator logiczny jednoargumentowy negacji N IEP RAW DA a, je±li a jest ró»ne od zera - to operator zwraca zero, w przeciwnym przypadku operator zwraca jeden a==b - operator dwuargumentowy równo±ci, je±li a ma t sam warto± co b, to operator zwraca jeden, w przeciwnym razie operator zwraca zero 16
12 a!=b - operator dwuargumentowy bycia ró»nym, je±li a jest ró»ne od b to zwraca jeden, w przeciwnym razie operator zwraca zero a < b - operator dwuargumentowy porównania, zwraca jeden gdy a jest mniejsze od b, w przeciwnym razie operator zwraca zero. Pozostaªe operatory porównania ( a > b, a<=b, a>= b) s zdeniowane analogicznie Funkcje Funkcje w octave'ie mo»emy deniowa z linii komend, czy jako cz ± kodu w skrypcie: function [w, s ]= f (a, b) pomoc do danej f u n k c j i s=a+b ; w=a b ; endfunction Wywoªujemy je z linii komend (lub w linii skryptu, czy w innej funkcji) w=f (1,2) [w, s ]= f (1,2) Pierwsze wywoªanie spowoduje,»e funkcja zwróci tylko pierwsz warto± tj. w. Niektóre ostatnie parametry funkcji mog przyjmowa domy±ln warto± tzn. function [w, s ]= f (a, b=0) pomoc do danej f u n k c j i s=a+b ; w=a b ; endfunction Wtedy wywoªanie funkcji [w, s ]= f (1) zwróci warto±ci funkcji dla parametru b = 0. Funkcje mo»na przekazywa jako parametry do innych funkcji poprzez przekazanie nazwy funkcji jako napisu - ci gu znaków lub jako tzw. uchwyty do funkcji - tu przykªad przekazania nazwy funkcji sin() do funkcji quad() obliczaj cej caªki: > f=@sin ; > quad( " sin ",0,1) 17
13 ans = > quad( f, 0, 1 ) ans = > 0, 1 ) ans = Oba sposoby s równowa»ne. Proste funkcje mo»na deniowa jako tzw. funkcje anonimowe: > f=@(x) + sin (x ) ; f ( x)=x+s i n ( x ) > f (1) ans = czyli deniujemy od razu uchwyt do funkcji. W octavie wprowadzono za matlabem tzw. m-pliki, czy - inaczej - pliki funkcyjne. S to pliki z rozszerzeniem m np. f.m, zawieraj ce denicje funkcji o tej samej nazwie co plik (bez rozszerzenia). M-plik o nazwie test.m powinien wi c zawiera denicj funkcji test (), czyli w pierwszej linii powinien znajdowa si nagªówek funkcji. Poni»ej widzimy ogóln struktur funkcji: function [ zwracane wartosci ]= t e s t ( parametry ) pomoc do f u n k c j i komendy zwracane wartosci powinny byc zdefiniowane endfunction Wywoªanie polecenia help test powinno wy±wietli pomoc do funkcji tzn. wykomentowane linie spod nagªówka funkcji. Funkcje mo»na te» deniowa w skryptach, które maj te same rozszerzenie m. Wa»ne, aby w pierwszej niepustej linii skryptu nie byªo sªowa kluczowego function, tzn. aby przed deniowaniem funkcji w skrycie poda jak kolwiek komend. W przeciwnym przypadku octave potraktuje skrypt jako m-plik. W m-plikach, pod denicj gªównej funkcji o tej samej nazwie co m- plik, mog si znajdowa tzw. pod-funkcje (ang. subfunctions), które mog by wywoªane przez t gªówn funkcj z m-pliku i inne pod-funkcje tylko w tym m-pliku. Tutaj podajemy przykªad takiego m-pliku z funkcj gªówn obliczaj c przybli»enie normy typu L 2 i pod-funkcjami: 18
14 m p l i k c z y l i p l i k tekstowy normal2.m function [ nl2]=normal2(fcn, a, b) norma L^2(a, b ) z f u n k c j i o uchwycie FCN na [ a, b ] s f=uchwytkwad (FCN) ; nl2=sqrt (quad( sf, a, b ) ) ; endfunction function [SFCN]=uchwytkwad ( f ) tworzy uchwyt do f u n k c j i g ( x)= f ( x ) f ( x ) SFCN=@(x) f (x) f (x ) ; endfunction koniec m p l i k u normal2.m Oczywi±cie pod-funkcja jest tutaj wprowadzona sztucznie, nie jest ona konieczna. W funkcji octave'a mo»na u»ywa automatycznych zmiennych nargin i nargout, które przy wywoªaniu danej funkcji przyjmuj warto±ci: nargin - ilo±ci parametrów, z jak funkcja zostaªa wywoªana. nargout - ilo±ci zwracanych warto±ci, z jak funkcja zostaªa wywoªana. Tu podajemy przykªad wykorzystania tych zmiennych w konkretnej funkcji: function [ y1, y2]= t e s t (a, b) t e s t nargin nargout i f ( nargin<2) b=a ; endif y1=a+b ; i f ( nargout>1) y2=a b ; endif endfunction Sprawd¹my, jak taka funkcja dziaªa: octave :46> t e s t (1) ans = 2 octave :47> t e s t (1,2) 19
15 ans = 3 octave :48> [ y1]= t e s t (1,2) y1 = 3 octave :49> [ y1, y2]= t e s t (1,2) y1 = 3 y2 = 1 octave :50> 3.3 Podstawowa graka Octave posªuguje si zazwyczaj zewn trznym narz dziem do graki w linuxie. Najcz ±ciej jest to program gnuplot, ewentualnie grace lub inny. W przypadku systemu windows w binarnej wersji octave'a zawarta jest te» gra- ka. Podstawow funkcj umo»liwiaj c rysowanie wykresów jest plot(). Rysunek 3.3: Mo»liwie prosty wykres funkcji Najprostsze wywoªanie: plot(x) dla wektora x otworzy nowe okno i w nim narysuje punkty (k, x(k)). Punkty mog pozosta poª czone prostymi w zale»no±ci od ustawienia domy±lnych opcji octave'a. 20
16 Innym wywoªaniem plot() pozwalaj cym np. na rysowanie wykresów jest plot(x,y) dla wektorów x, y tej samej dªugo±ci. W tym przypadku octave narysuje punkty (x(k), y(k)). Tak wi c, je±li stworzymy w wektorze x siatk stupunktow równomiern na [0, 3] - wygodnym poleceniem jest linspace(,a,b,n) - a potem policzymy warto±ci np. funkcji y(k) = sin(x(k)), to polecenie plot(x,y) narysuje wykres sin() na tym odcinku, por. rysunek 3.3. x=linspace ( 0, 3 ) ; y=sin (x ) ; s i n j e s t wektorowa f u n k c j a plot (x, y) Rysunek 3.4: Dwa wykresy Istnieje mo»liwo± umieszczania kilku wykresów na jednym obrazku np. x=linspace ( 0, 3 ) ; y=sin (x ) ; s i n j e s t wektorowa f u n k c j a z=cos (x ) ; plot (x, y, x, z ) 21
17 Tu plot(x,y,x,z) narysuje punkty (x(k), y(k) i (x(k), z(k), czyli wykresy sin() i cos() na jednym rysunku. Rysunek 3.5: Dwa wykresy w ró»nych stylach i podpisane Inn mo»liwo±ci jest zastosowanie odpowiednich funkcji dotycz cych gra- ki; np. hold on powoduje,»e kolejne wywoªania plot sprawia rysowanie wykresów na jednym obrazku. Polecenie hold o likwiduje t wªasno±. Mo»emy dobra kolor wykresu, styl wykresu, doda opis, np. wykres sinusa mo»e by w kolorze czerwonym narysowany plusami, a cosinusa w kolorze niebieskim narysowany gwiazdkami x=linspace ( 0, 3, 4 0 ); y=sin (x ) ; s i n j e s t wektorowa f u n k c j a z=cos (x ) ; plot (x, y, "+r ; sin ; ",x, z, " b ; cos ; " ) + wykres plusami r red ( czerwony ) wykres gwiazdkami, b b l u e ( n i e b i e s k i ) Podamy teraz kilka przydatnych funkcji zwi zanych z grak : xlabel - etykieta osi poziomej ylabel - etykieta osi pionowej 22
18 title - tytuª rysunku gure - kontroluje okienka z wykresami - mo»emy ich mie kilka, czyli x=linspace ( 0, 3, 4 0 ); figure ( 1 ) ; y=sin (x ) ; plot (x, y) figure (2) z=cos (x ) ; plot (x, z ) stworzy dwa okienka z wykresem sin() w pierwszym i cos() w drugim. semilogx - wykres w skali póªlogarytmicznej - wzgl dem zmiennej poziomej semilogy - wykres w skali póªlogarytmicznej - wzgl dem zmiennej pionowej loglog - wykres w skali logarytmicznej bar - wykres sªupkowy. stairs - wykres schodkowy. Zach cam do zapoznania si z tymi funkcjami u»ywaj c pomocy octave'a. Istnieje te» mo»liwo± u»ywania prostej graki trójwymiarowej, ale w przypadku matematyki obliczeniowej nie b dziemy tego potrzebowali. 3.4 Przykªadowy skrypt Poni»ej zamieszczamy prosty skrypt, w którym przedstawiamy przykªady u»ycia wi kszo±ci operacji, zmiennych omawianych w tym rozdziale. 23
19 echo on Ostatnia modyfikacje Prosty s k r y p t octave ' a mobasic.m z przykladami o p e r a c j i na macierzach wektorach z podstawowymi strukturami programistycznymi WAZNE s k r y p t w o c t a v i e zawiera dowolna sekwencje komend octave ' a tak j a k b y pisanych z l i n i i komend a l e NIE MOZE ZACZYNAC SIE OD SLOWA KLUCZOWEGO f u n c t i o n ( gdyz, wowczas j e s t to tzw. p l i k funkcyjny czy m p l i k, i p e l n i r o l e f u n k c j i ) Podstawowe o b i e k t y macierze generujemy macierze w r o z n e j p o s t a c i wprost ; o d d z i e l a w i e r s z e spacja a l b o, kolumny A=[1,2;4,5;6 7] Mozna odwolywac s i e do elementu A(1,2) Mozna definiowac macierz i n a c z e j B=[ ] 24
20 mozna o b l i c z a c wspolrzedne za pomoca wzoru x=[1+2, sqrt (2), 15/7] mozna p o l i c z y c f u n k c j e od wektora sin (x) warto dowiedzic s i e j a k wywolac h e l p do danej f u n k c j i np s i n h e l p s i n Jak nie znamy nazwy f u n k c j i mozemy sprobowac h e l p i s i n mozna zmienic element macierzy A(1,1)= 3 czy r o z s z e r z y c z a k r e s x(6)=4.56 A(1,7)=10 mozna o b e j r z e c j a k i e o b i e k t y sa w pamieci who ze s z c z e g o l a m i whos o b e j r z e c o b i e k t B B usunac o b i e k t clear B usunac wszystko clear who mozna wygenerowac wektor ( macierz ) przy pomocy operatora a : h : b ( generuje wektor o elementach od a do b z krokiem h tzn. x ( i )=a +(i 1) h d l a i = 1, 2,... t a k i e ze a+i h <=b ) tu domyslny krok h=1 x=1:5 y =0:0.1:1 25
21 A=[1:4 ; 0 5 : 7 ; 3:0] Mozna p o p e l n i c b l a d w definiowaniu macierzy wykomentowano bo j e s l i wystapi blad, to wykonanie s k r y p t u p r z e z octave ' a s k r y p t u konczy s i e. B=[1:3 ; 1 : 2 ] mozna wykrawac pod macierze A1=A(1:2, 2:3) J e s l i chcemy pod macierz np. z dwoma pierwszymi wierszami A2=A( 1 : 2, : ) Mozna z macierzy budowac macierz dodajemy kolumne do A2 [A2, [ 1 ; 2 ] ] dodajemy w i e r s z do A2 [A2 ; 1:4 ] a l b o j e s z c z e i n a c z e j [A2 ; A2] [ A2,A2] [A2,A2;A2,A2] Mozna z macierzy zbudowac nowa macierz w innym formacie ( a l e o tych samych elementach ) [m, n]= s i z e (A2) dostaniemy wymiary macierzy A2 Budujemy wektor o elementach z macierzy A2 kolumnowo tzn w wektorze beda k o l e j n e kolumny z A2 reshape (A2,m n, 1 ) i z powrotem tu ans wynik o s t a t n i e j o p e r a c j i reshape ( ans,m, n) Inne f u n k c j e zmieniajace porzadek w macierzy to np. : f l i p l r () odwraca k o l e j n o s c kolumn, f l i p u d () odwraca k o l e j n o s c wierszy, rot90 () obraca macierz o w i e l o k r o t n o s c i 90 s t o p n i B=[1 2; 3 4] 26
22 f l i p l r (B) flipud (B) rot90 (B) Jak widac mamy sporo mozliwosci. Mozna mnozyc macierze p r z e z s i e b i e o i l e wymiary s i e z g a d z a j a : np. macierz p r z e z wektor x=1:4 Trzeba miec wektor pionowy ( macierz jednokolumnowa ) wiec transponujemy uzywajac " '": x=x ' f=a x Mozna mnozyc macierz p r z e z macierz ( o i l e wymiary odpowiednie ) : B= [ 1 2 ; 3 4] C= [ 5 6 ; 1 1 ] B C Czy kazdy element p i e r w s z e j macierzy p r z e z odpowiedni element d r u g i e j : B. C Czy macierz p r z e z s k a l a r : 2 A Mozna transponowac macierz kwadratowa : B=A' Mozna p o l i c z y c norme euklidesowa tzn. druga wektora : norm(x, 2 ) Czy pierwsza a l b o supremum : norm(x, 1 ) norm(x, ' i n f ' ) Czasami nie warto wypisywac w s z y s t k i e g o na ekranie s r e d n i k ' ; ' po komendzie 27
23 to zapewni : y=a x ; norm(y, 2 ) mozna wygenerowac i d e n t y c z n o s c I=eye (10) czy slynne macierze H=hilb ( 1 0 ) ; macierz H i l b e r t a mozna p r z e n i e s c d l u g i e wyrazenia y =[1,2,3, ] I mozna z a p i s a c n i e k t o r e o b i e k t y w p l i k u. Najpierw zobaczmy co mamy w pamieci s e s j i who Mozna z a p i s a c w p l i k u binarnym w s z y s t k i e zmienne ( nie mozna o b e j r z e c danych poza octavem ) save binary dane. bin clear who dane. bin load Czy p o j a w i l s i e znowu y? Sprawdzamy : who Zapisujemy konkretna macierz w p l i k u tekstowym o danej nazwie dane. t x t : save a s c i i dane. txt y Mozna t e r a z o b e j r z e c ten p l i k 28
24 w jakims e d y t o r z e l u b p r z y pomocy programu more z l i n i i komend : np. : more dane. dat Czyscimy zmienne z pamieci : clear Sprawdzamy t e r a z zmienne w pamieci : who Wczytujemy zmienne z p l i k u : load dane. txt Powinnien pojawic s i e wektor y a l e pod jaka nazwa? who Octave w c z y t a l macierz pod nazwa ' dane ', a l e mozna zmienic nazwe np. : y=dane clear dane W o c t a v i e mozna uzywac podstawowych obiektow t a k i c h j a k p e t l e : w h i l e ( warunek ) komendy endwhile Przyklad uzycia : k=0; while (k<3) k++; k=k +1; endwhile k Kolejna p e t l a to : do komendy u n t i l ( warunek ) Petla ta zawsze przynajmniej raz s i e wykona. 29
25 Przyklad : k=0; do k++; until (k>3); k Trzecia p e t l a to : f o r i= wektor w a r t o s c i komendy endfor Przyklad : a=0; for k=1:4, a+=k ; a=a+k ; endfor a I s t n i e j a t e z inne podstawowe s t r u k t u r y programistyczne j a k : I n t r u k c j a warunkowe i f komendy e l s e ( opcja ) komendy e n d i f Przyklad : k=input ( "podaj wartosc k=?\n" ) ; t e r a z czeka na input i f (k<10) disp ( "k<10" ) ; d i s p w y s w i e t l a s t r i n g na ekranie else disp ( "k >=10" ) ; endif Tu warto poznac operatory l o g i c z n e octave ' a o g o l n i e wartosc rozna od zera j e s t uznawana za prawde 30
26 z e r o za nieprawde i f (2) a=3 else a=1; endif && AND l o g i c z n e " i " i =0; ( i <=10)&&(i > 10) ( i <10)&&(i >1) ( i < 1)&&(i >1) OR l o g i c z n e " l u b " ( i <10) ( i > 10) ( i <10) ( i >1) ( i < 1) ( i >1)! negacja ( o p c j o n a l n i e ~)! ( i >0)! ( i <=0) operator rownosci nie b y c i a rownym j a k w C = ta sam wartosc ;!= rozna wartosc (5==4) (5==(3+2)) (5!=6) (5!=(3+2)) Kolejna s t r u k t u r a warta poznania to i n s t r u k c j a s w i t c h ( t r o c h e inna n i z w C/C++) s w i t c h ( zmienna ) case { w a r t o s c i zmiennej } komendy case { w a r t o s c i zmiennej } komendy o t h e r w i s e komendy endswitch Przyklad : 31
27 taknie=menu( " t e s t switch ", " yes ", "no", "do not know" ) ; menu wygodna f u n k c j a gdy oczekujemy wybrania o p c j i switch ( taknie ) case {1} disp ( " yes " ) ; case {2} disp ( "no" ) ; case {3} disp ( "don ' t know" ) ; endswitch inna i n s t r u k c j a na wprowadzanie danych z k l a w i a t u r y to k b h i t f u n k c j e n a j p r o s t s z a function y=f (x) y=x+sin (x ) ; endfunction wywolujemy f (0) f (1) f u n k c j a anonimowa f=@(x) 1+x+sin (x) Formalnie f tu j e s t uchwytem do f u n k c j i a l e wywolanie j e s t t a k i e same : Wywolujemy : f (0) p r o s t a g r a f i k a s i a t k a rownomierna na [ 0, 3 ] x=linspace ( 0, 3 ) ; wektorowo w a r t o s c i s i n na s i a t c e y=sin (x ) ; i cos z=cos (x ) ; n a j p r o s t s z y wykres plot (y ) ; pause ( 1 ) ; pause aby nie z n i k n e l o od razu 32
28 Plot r y s u j e wykres w a r t o s c i y wzgledem indeksow L e p i e j narysowac wykres y wzgledem punktow s i a t k i : plot (x, y ) ; pause ( 1 ) ; Mozemy zamiescic dwa wykresy na jednym rysunku plot (x, y, x, z ) ; pause ( 2 ) ; Mozemy wykres podpisac plot (x, y, " ; sin ; ",x, z, " ; cos ; " ) ; pause ( 2 ) ; I mozemy u s t a l i c k o l o r wykresu : plot (x, y, "k ; sin ; ",x, z, "g ; cos ; " ) ; pause ( 2 ) ; Oczywiscie k o l o r y sa w j e z y k u a n g i e l s k i m r red ; b b l u e ; k b l a c k ; g green m magenta ; c cyan ; w white Czy zmienic s t y l wykresy zaznaczymy punkt p r z e c i e c i a p r z e z czerwony p l u s : zx=pi /4; zy=cos ( pi /4); plot (x, y, "k ; sin ; ",x, z, "g ; cos ; ", zx, zy, " r +;pkt przec. ; " ) ; pause ( 2 ) ; i to t y l e podstawowych r z e c z y k t o r e t r z e b a w i e d z i e c o macierzach i o c t a v i e ( i k t o r e p r z y s z l y mi do glowy ) echo o f f 3.5 Przykªadowa sesja matlaba W tym rozdziale przedstawimy przykªadow sesj matlaba. W przeciwie«stwie do octave'a, matlab posiada ±rodowisko graczne. Ogólnie matlaba wywoªujemy klikaj c na odpowiedni ikon, czy wybieraj c program matlab w odpowiednim menu systemu. W linuxie mo»emy te» 33
29 Rysunek 3.6: Terminal z wywoªanym ±rodowiskiem matlaba. wywoªa ten program z linii komend komend : matlab. Wówczas powinno otworzy si ±rodowisko matlaba, por. rysunek 3.6. Jak wida, w ±rodku mie±ci si Command Window, czyli okno komend, w którym mo»emy wpisywa komendy matlaba, z lewej strony wida podgl d bie» cego katalogu pod nazw Current Folder, z prawej strony, z góry pod nazw Workspace, wida okno ze spisem zdeniowanych zmiennych oraz z doªu, z lewej strony - maªe okno historii komend, por. rysunek 3.7. Ustawienia mo»na zmienia, np. mo»na cz ± okien ukry, czy odª czy. Po szczegóªy odsyªam do pomocy do matlaba. Wpiszmy kilka komend takich samych jak w octave'ie w okno komend: A=[1:3; 2 4 7] B=[A; A] W oknie komend wida,»e wynik jest taki sam jak w octave'ie. Natomiast w oknie Workspace widzimy,»e w sesji s zdeniowane dwie zmienne A,B, a w oknie historii widzimy dwie nasze komendy, por rysunek 3.7. W ±rodowisku matlaba najwa»niejsze jest okno komend, które peªni t sam rol co terminal z wywoªanym octavem. Pozostaªe okna peªni rol pomocnicz ale niew tpliwie ±rodowisko matlaba uªatwia prac. Dalej nie b dziemy si zajmowa szczegóªowo matlabem, ale zdecydowana wi kszo± 34
30 Rysunek 3.7: Terminal z wywoªanym ±rodowiskiem matlaba po wykonaniu komendy. kodów z tego skryptu dziaªa zarówno w octave'ie, jak i w matlabie. 35
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,
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
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
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
Ć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
Wstęp do Programowania Lista 1
Wstęp do Programowania Lista 1 1 Wprowadzenie do środowiska MATLAB Zad. 1 Zapoznaj się z podstawowymi oknami dostępnymi w środowisku MATLAB: Command Window, Current Folder, Workspace i Command History.
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
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
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
Ć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
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
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
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,
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
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
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ść
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
Ć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
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
Ściągawka z Matlaba / Octave
Ściągawka z Matlaba / Octave www.mat.uni.torun.pl/~piersaj 2010-10-19 1 2 3 4 Strony domowe środowisk http://www.gnu.org/software/octave/index.html http://www.mathworks.com/ Dokumentacja http://www.mathworks.com/academia/student_center/
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,
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
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
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
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
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
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ę
MATLAB tworzenie własnych funkcji
MATLAB tworzenie własnych funkcji Definiowanie funkcji anonimowych Własne definicje funkcji możemy tworzyć bezpośrednio w Command Window, są to tzw. funkcje anonimowe; dla funkcji jednej zmiennej składnia
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
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
Skrypty powłoki Skrypty Najcz ciej u ywane polecenia w skryptach:
Skrypty powłoki Skrypty są zwykłymi plikami tekstowymi, w których są zapisane polecenia zrozumiałe dla powłoki. Zadaniem powłoki jest przetłumaczenie ich na polecenia systemu. Aby przygotować skrypt, należy:
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
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
Arytmetyka zmiennopozycyjna
Rozdziaª 4 Arytmetyka zmiennopozycyjna Wszystkie obliczenia w octavie s wykonywane w arytmetyce zmiennopozycyjnej (inaczej - arytmetyce ) podwójnej precyzji (double) - cho w najnowszych wersjach octave'a
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
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
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.
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
Bash i algorytmy. Elwira Wachowicz. 20 lutego
Bash i algorytmy Elwira Wachowicz elwira@ifd.uni.wroc.pl 20 lutego 2012 Elwira Wachowicz (elwira@ifd.uni.wroc.pl) Bash i algorytmy 20 lutego 2012 1 / 16 Inne przydatne polecenia Polecenie Dziaªanie Przykªad
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
Wprowadzenie do systemu GNU Octave. Opracowanie: Jarosław Miszczak (miszczak(at)iitis(.)gliwice(.)pl) Wersja złożona 27/05/2009
Wprowadzenie do systemu GNU Octave Opracowanie: Jarosław Miszczak (miszczak(at)iitis(.)gliwice(.)pl) Wersja złożona 27/05/2009 Spis treści 1 Podstawowe wiadomości 1 1.1 Instalacja.....................................
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
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.
AKADEMIA GÓRNICZO-HUTNICZA im. Stanisława Staszica w Krakowie
AKADEMIA GÓRNICZO-HUTNICZA im. Stanisława Staszica w Krakowie Wydział Inżynierii Mechanicznej i Robotyki Katedra Systemów Energetycznych i Urządzeń Ochrony Środowiska Metody Numeryczne Laboratorium 1 Wprowadzenie
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,
Scilab - podstawy. Wersje instalacyjne programu Scilab mogą zostać pobrane ze strony
Scilab - podstawy Scilab jest środowiskiem numerycznym, programistycznym i numerycznym dostępnym za darmo z INRIA (Institut Nationale de Recherche en Informatique et Automatique). Jest programem podobnym
AKADEMIA MORSKA W SZCZECINIE WI-ET / IIT / ZTT. Instrukcja do zajęc laboratoryjnych nr 1 AUTOMATYZACJA I ROBOTYZACJA PROCESÓW PRODUKCYJNYCH
AKADEMIA MORSKA W SZCZECINIE WI-ET / IIT / ZTT Instrukcja do zajęc laboratoryjnych nr 1 AUTOMATYZACJA I ROBOTYZACJA PROCESÓW PRODUKCYJNYCH II rok Kierunek Logistyka Temat: Zajęcia wprowadzające. BHP stanowisk
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ę
Matlab, zajęcia 2. Dwukropek. Tomasz Mostowski 28.luty 2008
Matlab, zajęcia 2. Dwukropek W Matlabie bardzo przydatnym operatorem jest dwukropek ma on kilka znaczeń to - (do) w sensie np. od do, Oznaczenie przedziału Oznaczenie całego zakresu Popatrzmy jak to działa
Metody numeryczne i statystyka dla in»ynierów
Kierunek: Automatyka i Robotyka, II rok Interpolacja PWSZ Gªogów, 2009 Interpolacja Okre±lenie zale»no±ci pomi dzy interesuj cymi nas wielko±ciami, Umo»liwia uproszczenie skomplikowanych funkcji (np. wykorzystywana
Macierze i Wyznaczniki
Macierze i Wyznaczniki Kilka wzorów i informacji pomocniczych: Denicja 1. Tablic nast puj cej postaci a 11 a 12... a 1n a 21 a 22... a 2n A =... a m1 a m2... a mn nazywamy macierz o m wierszach i n kolumnach,
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
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
Obliczanie całek. Instytut Fizyki Akademia Pomorska w Słupsku
Obliczanie całek. Cel ćwiczenia Celem ćwiczenia jest zapoznanie się ze sposobami i możliwościami przybliżonego obliczania całek w środowisku GNU octave. Wprowadzenie Kwadratury Zajmijmy się przybliżonym
Zakłócenia w układach elektroenergetycznych LABORATORIUM
Zakłócenia w układach elektroenergetycznych LABORATORIUM Obliczenia w programie MATLAB Na zajęciach korzystamy z programu MATLAB, w którym wykonywać będziemy większość obliczeń. Po uruchomieniu programu
Program na zaliczenie: Odejmowanie widm
Piotr Chojnacki: MATLAB Program na zaliczenie: Odejmowanie widm {Poniższy program ma za zadanie odjęcie dwóch widm od siebie. Do poprawnego działania programu potrzebne są trzy funkcje: odejmowaniewidm.m
Interpolacja Lagrange'a, bazy wielomianów
Rozdziaª 4 Interpolacja Lagrange'a, bazy wielomianów W tym rozdziale zajmiemy si interpolacj wielomianow. Zadanie interpolacji wielomianowej polega na znalezieniu wielomianu stopnia nie wi kszego od n,
Programowanie funkcyjne. Wykªad 13
Programowanie funkcyjne. Wykªad 13 Siªa wyrazu rachunku lambda Zdzisªaw Spªawski Zdzisªaw Spªawski: Programowanie funkcyjne. Wykªad 13, Siªa wyrazu rachunku lambda 1 Wst p Warto±ci logiczne Liczby naturalne
Podstawowe działania w rachunku macierzowym
Podstawowe działania w rachunku macierzowym Marcin Detka Katedra Informatyki Stosowanej Kielce, Wrzesień 2004 1 MACIERZE 1 1 Macierze Macierz prostokątną A o wymiarach m n (m wierszy w n kolumnach) definiujemy:
Laboratorium z Matematyki Obliczeniowej z wykorzystaniem pakietu octave. Leszek Marcinkowski
Laboratorium z Matematyki Obliczeniowej z wykorzystaniem pakietu octave Leszek Marcinkowski 12 grudnia 2011 Streszczenie W tym skrypcie omówimy wykorzystanie pakietu obliczeniowego octave do implementacji
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
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
Pętle iteracyjne i decyzyjne
Pętle iteracyjne i decyzyjne. Pętla iteracyjna for Pętlę iteracyjną for stosuje się do wykonywania wyrażeń lub ich grup określoną liczbę razy. Licznik pętli w pakiecie MatLab może być zwiększany bądź zmniejszany
Mathematica - podstawy
Mathematica - podstawy Artur Kalinowski Semestr letni 2011/2012 Artur Kalinowski Mathematica - podstawy 1 / 27 Spis tre±ci Program Mathematica 1 Program Mathematica 2 3 4 5 Artur Kalinowski Mathematica
Ukªady równa«liniowych - rozkªady typu LU i LL'
Rozdziaª 9 Ukªady równa«liniowych - rozkªady typu LU i LL' W tym rozdziale zapoznamy si z metodami sªu» cych do rozwi zywania ukªadów równa«liniowych przy pomocy uzyskiwaniu odpowiednich rozkªadów macierzy
Metody optymalizacji - wprowadzenie do SciLab a
Metody optymalizacji - wprowadzenie do SciLab a 1 Zmienne Nazwy: dozwolone nazwy zawierają znaki: od a do z, od A do Z, od 0 do 9 oraz _, #,!, $,? Operator przypisania wartości zmiennej = Przykład x=2
WEKTORY I MACIERZE. Strona 1 z 11. Lekcja 7.
Strona z WEKTORY I MACIERZE Wektory i macierze ogólnie nazywamy tablicami. Wprowadzamy je:. W sposób jawny: - z menu Insert Matrix, - skrót klawiszowy: {ctrl}+m, - odpowiedni przycisk z menu paska narzędziowego
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
Wprowadzenie do Octave
Wprowadzenie do Octave Poruszanie się po strukturze katalogów w Octave: Wyświetlenie ścieżki aktualnego katalogu roboczego poleceniem pwd Zmiana katalogu poleceniem cd np. cd d:\pliki_octave
Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)
Uwagi dotyczące notacji kodu! Wyrazy drukiem prostym -- słowami języka VBA. Wyrazy drukiem pochyłym -- inne fragmenty kodu. Wyrazy w [nawiasach kwadratowych] opcjonalne fragmenty kodu (mogą być, ale nie
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
Lekcja 12 - POMOCNICY
Lekcja 12 - POMOCNICY 1 Pomocnicy Pomocnicy, jak sama nazwa wskazuje, pomagaj Baltiemu w programach wykonuj c cz ± czynno±ci. S oni szczególnie pomocni, gdy chcemy ci g polece«wykona kilka razy w programie.
Kier. MTR Programowanie w MATLABie Laboratorium. 1. Tworzenie m-plików skryptowych i uruchamianie skryptów
Kier. MTR Programowanie w MATLABie Laboratorium Ćw. 3 M-pliki skryptowe w MATLABie. Instrukcje programowania: if, switch, for, while, break, return Wprowadzenie. Tworzenie m-plików skryptowych i uruchamianie
Wprowadzenie do programu Mathcad 15 cz. 1
Wpisywanie tekstu Wprowadzenie do programu Mathcad 15 cz. 1 Domyślnie, Mathcad traktuje wpisywany tekst jako wyrażenia matematyczne. Do trybu tekstowego można przejść na dwa sposoby: Zaczynając wpisywanie
Przetwarzanie sygnaªów
Przetwarzanie sygnaªów Laboratorium 1 - wst p do C# Dawid Poªap Przetwarzanie sygnaªów Pa¹dziernik, 2018 1 / 17 Czego mo»na oczekiwa wzgl dem programowania w C# na tych laboratoriach? Dawid Poªap Przetwarzanie
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
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.
Kurs z matematyki - zadania
Kurs z matematyki - zadania Miara łukowa kąta Zadanie Miary kątów wyrażone w stopniach zapisać w radianach: a) 0, b) 80, c) 90, d), e) 0, f) 0, g) 0, h), i) 0, j) 70, k), l) 80, m) 080, n), o) 0 Zadanie
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
Podstawowe operacje graficzne.
Podstawowe operacje graficzne. Cel ćwiczenia Celem ćwiczenia jest zapoznanie się z możliwościami graficznymi środowiska GNU octave, w tym celu: narzędziami graficznymi, sposobami konstruowania wykresów
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
Ksztaªt orbity planety: I prawo Keplera
V 0 V 0 Ksztaªt orbity planety: I prawo Keplera oka»emy,»e orbit planety poruszaj cej si pod dziaªaniem siªy ci»ko±ci ze strony Sªo«ca jest krzywa sto»kowa, w szczególno±ci elipsa. Wektor pr dko±ci planety
Programowanie w języku Python. Grażyna Koba
Programowanie w języku Python Grażyna Koba Kilka definicji Program komputerowy to ciąg instrukcji języka programowania, realizujący dany algorytm. Język programowania to zbiór określonych instrukcji i
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
Laboratorium Wstawianie skryptu na stroną: 2. Komentarze: 3. Deklaracja zmiennych
1. Wstawianie skryptu na stroną: Laboratorium 1 Do umieszczenia skryptów na stronie służy znacznik: //dla HTML5 ...instrukcje skryptu //dla HTML4 ...instrukcje
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
Bash - wprowadzenie. Bash - wprowadzenie 1/39
Bash - wprowadzenie Bash - wprowadzenie 1/39 Bash - wprowadzenie 2/39 Czym jest bash? Rysunek : Zadanie powłoki to ukrycie wywołań systemowych Bash - wprowadzenie 3/39 Czym jest bash? Przykład polecenia:
Wykorzystanie programów komputerowych do obliczeń matematycznych
Temat wykładu: Wykorzystanie programów komputerowych do obliczeń matematycznych Kody kolorów: żółty nowe pojęcie pomarańczowy uwaga kursywa komentarz * materiał nadobowiązkowy Przykłady: Programy wykorzystywane
1. Wprowadzenie do C/C++
Podstawy Programowania :: Roman Grundkiewicz :: 014 Zaj cia 1 1 rodowisko Dev-C++ 1. Wprowadzenie do C/C++ Uruchomienie ±rodowiska: Start Programs Developments Dev-C++. Nowy projekt: File New Project lub
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
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
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
; B = Wykonaj poniższe obliczenia: Mnożenia, transpozycje etc wykonuję programem i przepisuję wyniki. Mam nadzieję, że umiesz mnożyć macierze...
Tekst na niebiesko jest komentarzem lub treścią zadania. Zadanie. Dane są macierze: A D 0 ; E 0 0 0 ; B 0 5 ; C Wykonaj poniższe obliczenia: 0 4 5 Mnożenia, transpozycje etc wykonuję programem i przepisuję
Stuck in the loop. Sterowanie. Marcin Makowski. 29 października Zak lad Chemii Teoretycznej UJ
Sterowanie Zak lad Chemii Teoretycznej UJ 29 października 2007 1 2 3 4 arytmetyczne +, -, *, / % (dzielenie modulo) operatory sa lewostronnie l aczne priorytety: (*, /, %), (+, -) nie istnieje operator
JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.
IŚ ćw.8 JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania. Skrypty JavaScript są zagnieżdżane w dokumentach HTML. Skrypt JavaScript
Ć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
1. Wprowadzenie do C/C++
Podstawy Programowania - Roman Grundkiewicz - 013Z Zaj cia 1 1 rodowisko Dev-C++ 1. Wprowadzenie do C/C++ Uruchomienie ±rodowiska: Start Programs Developments Dev-C++. Nowy projekt: File New Project lub
Zmienne powłoki. Wywołanie wartości następuje poprzez umieszczenie przed nazwą zmiennej znaku dolara ($ZMIENNA), np. ZMIENNA=wartosc.
Zmienne powłoki Zmienne powłoki (shell variables) to tymczasowe zmienne, które mogą przechowywać wartości liczbowe lub ciągi znaków. Związane są z powłoką, Przypisania wartości do zmiennej następuje poprzez
Przedrostkowa i przyrostkowa inkrementacja i dekrementacja
Część VIII C++ Przedrostkowa i przyrostkowa inkrementacja i dekrementacja W poprzednim ćwiczeniu operatory inkrementacji i dekrementacji występowały w wersji przyrostkowej. Istnieje inny sposób zapisu
Powłoka (shell) Powłoka ksh
Powłoka (shell) Powłoka - interface między użytkownikiem a systemem operacyjnym. Funkcje: interpreter poleceń użytkownika język programowania poleceń Najczęściej stosowane powłoki: Bourne a sh Korna ksh