Wprowadzenie do systemu Scilab

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

Download "Wprowadzenie do systemu Scilab"

Transkrypt

1 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. Język ten implementuje szereg zaawansowanych narzędzi z zakresu metod numerycznych. Z tego względu nazywany jest też numerycznym językiem programowania (numerical programming language). Jego składnia umożliwia łatwą implementację własnych algorytmów obliczeniowych, analizę danych i ich wizualizację. Język Scilab dystrybuowany jest w postaci zbioru narzędzi składających się na kompletne środowisko programistyczne. W jego skład wchodzą między innymi: konsola poleceń umożliwiająca interaktywną pracę, zaawansowany edytor skryptów, rozbudowany system pomocy środowisko Xcos będącym graficznym językiem programowania, które umożliwia modelowanie, symulację i analizę nieliniowych systemów dynamicznych. 1.1 Pojęcia podstawowe Command window - okno poleceń. Funkcjonalność języka Scilab realizowana jest przy pomocy zbioru plików, które implementują narzędzia numeryczne. Pliki te posegregowane są w katalogach które stanowią listę ścieżek przeszukiwania (Scilab search path list). Środowisko Scilab przeszukuje określone katalogi w poszukiwaniu plików z definicjami poszczególnych narzędzi i udostępnia je użytkownikowi w postaci interfejsu programistycznego (API - Application Programming Interface). Path - ścieżka dostępu do katalogu. Bieżący katalog jest katalogiem od którego system Scilab rozpoczyna przeszukiwanie zbioru katalogów. Current path - ścieżka dostępu do bieżącego katalogu. Variable - zmienna, etykieta tekstowa odnosząca się do wydzielonego fragmentu pamięci. Zmienna jest elementem języka umożliwiającym przechowywanie danych. W języku Scilab w odróżnieniu od języków ogólnego przeznaczenia jak np.: C, C++, Java, utworzenie nowej zmiennej realizowanej jest poprzez przypisanie do niej wartości. Nie istnieje konieczność definiowania typu zmiennej. Język Scilab w zależności od rodzaju danych, automatycznie dobierze typ nowej zmiennej. Workspace - przestrzeń robocza. Wydzielony obszar pamięci w którym środowisko Scilab przechowuje zmienne. 1

2 Script - skrypt - plik tekstowy z rozszerzeniem sce. Skrypt umożliwia grupowanie wyrażeń języka Scilab. Wyrażenia zebrane w skrypcie są wykonywane sekwencyjnie, od początku do końca skryptu. Function - funkcja - plik tekstowy z rozszerzeniem sci, który definiuje funkcję lub grupę funkcji języka Scilab. Funkcja jest konstrukcją programową, której algorytm realizowany jest w wydzielonej przestrzeni adresowej (wg Scilab przestrzeni roboczej). Funkcja określona jest przez: nazwę, listę argumentów formalnych, ciało funkcji, listę parametrów wyjściowych. Przy pomocy listy argumentów formalnych do przestrzeni adresowej funkcji przekazywane są dane. W ramach ciała funkcji implementowany jest algorytm funkcji, którego wynik zapisywany jest do zmiennych zdefiniowanych w postaci listy parametrów wyjściowych. Dane zapisane w zmiennych, które stanowią listę parametrów wyjściowych przekazywane są do przestrzeni roboczej funkcji, która wywołała funkcję lub do bazowej przestrzeni roboczej w przypadku gdy funkcja wywołana jest ze skryptu lub jako polecenie z konsoli poleceń. Array - tablica - uporządkowany zbiór danych jednego typu. W języku Scilab każda zmienna jest tablicą. Tablice mogą grupować elementy wybranego typu jak: liczby, znaki lub struktury. W przypadku gdy tablica grupuje liczby: pojedyncza liczba jest tablicą będącą skalarem o wymiarze: 1 1, uszeregowany w ciąg zbiór liczb, jest wektorem wierszowym o wymiarze: 1 n lub wektorem kolumnowym o wymiarze: m 1, uszeregowany w postaci wierszy i kolumn zbiór liczb, jest macierzą o wymiarze n m, Możliwe jest również składanie tablic wielowymiarowych. Tablice trójwymiarowe są zbiorem macierzy o ustalonym rozmiarze. Tablice takie mają wymiar: n m k. Struct - struct - zbiór danych różnego typu. Struktury grupują dane różnego typu. W ramach jednej struktury mogą być zgrupowane elementy będące liczbami, znakami, tablicami liczbowymi, tablicami znakowymi, innymi strukturami lub obiektami. Element struktury nazywa się polem. Operacje macierzowe - są to operacje wykonywane na tablicach (macierzach). Operacje tablicowe (elementarne) - są to operacje wykonywane na elementach tablic (macierzy). Wyrażenie - definicja zmiennej, operacje arytmetyczne, logiczne z użyciem zmiennych i funkcji. 1.2 Rozpoczęcie pracy w systemie Scilab W pierwszym kroku należy określić jaki jest bieżący katalog. W tym celu należy wydać polecenie: pwd. W wyniku do zmiennej ans przypisany zostanie ciąg znaków będący ścieżką dostępu do bieżącego katalogu. Następnie przy pomocy polecenia cd, przejść do żądanego katalogu. W trakcie pracy skrypty i funkcje zapisywać w żądanym katalogu. Zawartość katalogu można sprawdzić przy pomocy polecenia dir. Przykład opisujący zmianę katalogu bieżącego:

3 1 >> pwd 2 ans = 3 / U s e r s / m i c h a l /Documents/SCILAB 4 >> d i r 5 ROBOCZY 6 >> cd ROBOCZY/ 7 >> pwd 8 ans = 9 / U s e r s / m i c h a l /Documents/SCILAB/ROBOCZY 1.3 Tworzenie zmiennych Zmienne tworzy się poprzez przypisanie do etykiety zmiennej wartości. Operatorem przypisania jest znak =. c = z - utworzenie znakowej zmiennej c poprzez przypisanie jej wartości z. x = 5 - utworzenie liczbowej zmiennej x poprzez przypisanie jej wartości 5. s = abc - utworzenie wektora znakowego s, którego elementami są znaki: a, b i c. v = [1, 2, 3] - utworzenie wektora wierszowego v poprzez przypisanie mu zbioru liczb 1, 2, 3. v = [1; 2; 3] - utworzenie wektora kolumnowego v poprzez przypisanie mu zbioru liczb 1, 2, 3. v = 1:3 - utworzenie wektora wierszowego v poprzez przypisanie mu liczb od 1 do 3 z krokiem 1. v = 1:0.5:3 - utworzenie wektora wierszowego v poprzez przypisanie mu liczb od 1 do 3 z krokiem 0.5. m = [1, 2; 3, 4] - utworzenie macierzy m o wymiarze Dostęp do elementów tablic / macierzy Dostęp do elementów tablic lub macierzy realizowany jest przy pomocy nawiasów okrągłych. Przykład: Dany jest wektor wierszowy v = [10, 20, 30, 40, 50]. v(1) - pierwszy element wektora v, element o wartości 10. v($) - ostatni element wektora v, element o wartości 50. v(2 : 3) - elementy wektora v od drugiego do trzeciego, wektor: [20 30]. v (:) - wszystkie elementy wektora v, wektor: [ ]. v(1 : $ 1) - elementy wektora v od pierwszego do przedostatniego, wektor: [ ]. Uwaga, sposób dostępu do elementów wektora kolumnowego pozostaje bez zmian. Przykład: Dana jest macierz m = [10, 20, 30; 40, 50, 60; 70, 80, 90]. 1 m = m(1, 1) - element z pierwszego wiersza i pierwszej kolumny, element: 10. m(2, 3) - element z drugiego wiersza i trzeciej kolumny, element: 60. m(3, 2) - element z trzeciego wiersza i drugiej kolumny, element: 80. m(3, 2) - element z trzeciego wiersza i drugiej kolumny, element: 80. m(size(m,1), size (m,2)) - element z trzeciego wiersza i trzeciej kolumny, element: 90.

4 m(1, :) - wszystkie elementy z pierwszego wiersza, wektor: [ ]. m(:, 2) - wszystkie elementy z drugiej kolumny, wektor: [ ]. m(:, :) - wszystkie elementy z macierzy. m(:) - wszystkie elementy z macierzy w postaci wektora kolumnowego. m(1:2, :) - wiersze macierzy od pierwszego do drugiego, macierz o wymiarze 2 3. m(:, 2:3) - Kolumny macierzy od drugiej do trzeciej, macierz o wymiarze 3 2. m(1:2, 2:3) - Macierz o wymiarze 2 x 2, o elementach: [20 30; 50 60]. 1.5 Operacje arytmetyczne Język Matlab udostępnia następujące operacje arytmetyczne: dodawanie macierzy + odejmowanie macierzy mnożenie macierzy dzielenie macierzy / operacja dzielenia jest odpowiednikiem mnożenia przez macierz odwrotną, dzielenie lewostronne macierzy \ operacja ta zdefiniowana jest jako rozwiązanie X = A\B układu równań liniowych: AX = B, potęgowanie macierzy ^ transponowanie macierzy mnożenie (elementów) tablic. dzielenie (elementów) tablic./ lewostronne dzielenie (elementów) tablic.\ potęgowanie (elementów) tablic.^ 1.6 Operatory relacji Prawda w języku Scilab określona jest wartością 1, fałsz wartością 0. A < B - czy wartość operandu A jest mniejsza od wartości operandu B. A > B - czy wartość operandu A jest większa od wartości operandu B. A <= B - czy wartość operandu A jest mniejsza lub równa od wartości operandu B. A >= B - czy wartość operandu A jest większa lub równa od wartości operandu B. A == B - czy wartość operandów A i B są sobie równe. A = B - czy wartości operandów A i B są różne. 1.7 Instrukcje złożone Konstrukcje instrukcji złożonych oraz przykłady ich użycia przedstawiono w tabelach: 1, 2, 3.

5 Tabela 1: Instrukcja warunkowa IF ELSE Konstrukcja Przykład 1 i f w y r a z e n i e _ l o g i c z n e 2 i n s t r u k c j e 3 e l s e i f w y r a z e n i e _ l o g i c z n e 4 i n s t r u k c j e 5 e l s e 6 i n s t r u k c j e 7 end 1 i f i > 0 2 a = 1 ; 3 e l s e 4 a = 2 ; 5 end Tabela 2: Instrukcja iteracyjna FOR Konstrukcja Przykład 1 f o r zmienna = w y r a z e n i e 2 i n s t r u k c j e 3 end 1 f o r i = 1 : 3 2 f o r j = 1 : 5 3 m( i, j ) = 1 / ( i+j ) ; 4 end Tabela 3: Instrukcja iteracyjna WHILE Konstrukcja Przykład 1 f o r w y r a z e n i e 2 i n s t r u k c j e 3 end 1 f o r i < 5 2 v ( i ) = i ; 3 i = i + 1 ; 4 end 1.8 Grupowanie wyrażeń Praca w konsoli z interpreterem poleceń jakim jest system Scilab może być nieefektywna w przypadku realizacji złożonego algorytmu. W celu wyeliminowania tego problemu, system Scilab wyposażono w możliwość uruchamiania skryptów. Skrypty te grupują wyrażenia języka Scilab. W celu utworzenia nowego skryptu, należy w konsoli poleceń wydać polecenie: edit. Otwarte zostanie okno edytora skryptów. Skrypt jest plikiem tekstowym z rozszerzeniem sce. W celu zapisania skryptu, należy z menu File wybrać polecenie Save As... Nazwa skryptu nie powinna zawierać znaków: spacji, tabulacji oraz znaków diakrytycznych. Nazwa skryptu nie powinna też być liczbą. Skrypt można uruchomić wydając w konsoli polecenie: exec( nazwa_skryptu.sce, 0). Przykład. Zawartość skryptu o nazwie: scr01. sce: 1 c l c ; c l e a r ; 2 a = 1 ; 3 b = 2 ; 4 c = a + b Skrypt uruchomiono wykonując polecenie o nazwie: exec( scr01. sce, 0).

6 1.8.1 Funkcje Utworzenie funkcji w języku Scilab tworzy się w taki sam sposób jak skrypty. Ograniczenia dotyczące nazewnictwa funkcji są takie same jak skryptów. Definicja funkcji: 1 f u n c t i o n [ parametry_wyjsciowe ] = nazwa_funkcji ( parametry_formalne ) 2 // o p i s f u n k c j i 3 w y r a z e n i a ; 4 e n d f u n c t i o n Użycie funkcji: 1 zmienna = nazwa_funkcji ( parametry_aktualne ) ; Uwaga: Język Scilab pozwala umieszczać definicje funkcji w tym samym pliku w którym zawarta est treść skryptu uruchamiająca daną funkcję. Możliwe jest również zdefiniowanie osobnego pliku zawierającego definicję funkcji lub grupy funkcji, które będą wykorzystywane przez uruchamiany skrypt. Przykład. Zawartość skryptu o nazwie: scr02. sce, który zawiera definicję funkcji fun01(): 1 f u n c t i o n [ z ] = fun01 ( x, y ) 2 // f u n k c j a zwraca wynik bedacy suma w a r t o s c i argumentow f o r m a l n y c h 3 z = x + y ; 4 e n d f u n c t i o n 5 6 // d e f i n i c j a zmiennych p r z e k a z a n y c h do f u n k c j i 7 // j a k o parametry a k t u a l n e i u r u c h o m i e n i e f u n k c j i 8 a = 1 ; 9 b = 2 ; 10 c = fun01 ( a, b ) 1.9 Elementy grafiki w systemie Scilab Język Scilab wyposażony jest w zbiór funkcji wysokopoziomowych umożliwiających otwarcie nowego okna, umieszczenie na nim pola graficznego, wykreślenie na tym polu grafiki 2D lub 3D oraz modyfikację wykresu. Wykorzystanie tych funkcji przedstawione zostanie na przykładach. Przykład. Utworzyć wykresy funkcji y 1 (t) = t sin 3 (t) oraz y 1 (t) = t cos 3 (t) w dziedzinie t 3π 3π z krokiem π/ c l c ; c l e a r ; // w y c z y s z c z e n i e k o n s o l i i p r z e s t r z e n i r o b o c z e j 2 x d e l ( w i n s i d ( ) ) ; // z a m k n i e c i e w s z y s t k i c h o k i e n g r a f i c z n y c h 3 t = 3 %pi : %pi /180:3 %pi ; // u t w o r z e n i e wektora d z i e d z i n y 4 y1 = t. s i n ( t ). ^ 3 ; // d e f i n i c j a 1 f u n k c j i, u t w o r z e n i e wektora y1 5 y2 = t. cos ( t ). ^ 3 ; // d e f i n i c j a 2 f u n k c j i, u t w o r z e n i e wektora y2 6 7 f h = s c f ( 1 ) ; // o t w a r c i e okna nr 1 i uchwytu f h 8 p l o t 2 d ( t, y1 ) ; y1h = gce ( ) ; // wykres y1 = f ( t ) i uchwytu y1h do wykresu y1 9 p l o t 2 d ( t, y2 ) ; y2h = gce ( ) ; // wykres y2 = f ( t ) i uchwytu y1h do wykresu y // Formatowanie wykresow y1h. c h i l d r e n. f o r e g r o u n d = c o l o r ( s c i l a b b l u e 4 ) ; // zmiana k o l o r u wykresu y1 14 y2h. c h i l d r e n. f o r e g r o u n d = c o l o r ( s c i l a b red2 ) ; // zmiana k o l o r u w y j r e u y y1h. c h i l d r e n. t h i c k n e s s = 2 ; // zmiana g r u b o s c i wykresu y1

7 17 y2h. c h i l d r e n. t h i c k n e s s = 2 ; // zmiana g r u b o s c i wykresu y y1h. c h i l d r e n. l i n e _ s t y l e = 8 ; // zmiana r o d z a j u l i n i i wykreu y ah = gca ( ) ; // u z y s k a n i e uchwytu do o s i f i g u r y 22 ah. g r i d = [ 1 1 ] ; // w l a c z e n i e s i a t k i na o s i c h a x o r a z y 23 ah. g r i d _ s t y l e = [ 9 9 ] ; // u s t a l e n i e r o d z a j u l i n i i s i a t k i x l a b e l ( $t$ ) ; // d o d a n i e o p i s u o s i x 26 y l a b e l ( $y$ ) ; // d o d a n i e o k i s u o s i y 27 f o n t S i z e = 4 ; // d e f i n i c j a z m i e n n e j o k r e s l a j a c a w i e l k o s c f o n t u 28 ah. x _ l a b e l. f o n t _ s i z e = f o n t S i z e ; // zmiana w i e l k o s c i f o n t u na o s i x 29 ah. y _ l a b e l. f o n t _ s i z e = f o n t S i z e ; // zmiana w i e l k o s c i f o n t u na o s i y l e f t = 0. 1 ; r i g h t = ; top = ; bottom = ; // zmienne marginesow 32 ah. margins = [ l e f t r i g h t top bottom ] ; // u s t a l e n i e marginesow w o k n i e f i g u r y l h = l e g e n d ( $y_1 ( t )= t \ s i n ^3( t ) $, $y_1 ( t )= t \ cos ^3( t ) $ ) ; // d o d a n i e l e g e n d y 35 l h. f o n t _ s i z e = f o n t S i z e ; // u s t a l e n i e r o z m i a r u f o n t u l e g e n d y 36 l h. l e g e n d _ l o c a t i o n = " i n _ l o w e r _ r i g h t " ; // p o z y c j a l e g e n d y // z a p i s f i g u r y do p l i k u 39 xs2png ( fh, wykres. png ) ; Wynik działania programu: Przykład. Skrypt generujący trójwymiarowy wykres funkcji Rosenbrock a. 1 c l c ; c l e a r ; // w y c z y s z c z e n i e k o n s o l i i bazowej p r z e s t r z e n i r o b o c z e j 2 x d e l ( w i n s i d ( ) ) ; // z a m k n i e c i e w s z y s t k i c h o k i e n g r a f i c z n y c h 3 4 f u n c t i o n [ z ] = f ( x, y ) 5 z = (1 x ). ^ (y x. ^ 2 ). ^ 2 ; // f u n k c j a Rosenbrock a 6 e n d f u n c t i o n 7 8 x = l i n s p a c e ( 2, 2, 3 2 ) ; // z a k r e s zmian z m i e n n e j x ( d z i e d z i n a ) 9 y = l i n s p a c e ( 3, 1. 5, 3 2 ) ; // z a k r e s zmian z m i e n n e j y ( d z i e d z i n a ) 10

8 11 f h = s c f ( 2 ) ; // o t w a r c i e okna g r a f i c z n e g o nr 2 i zwrot uchwytu f h 12 f h. color_map = j e t c o l o r m a p ( 3 2 ) ; // wybor mapy kolorow 13 [ X, Y] = meshgrid ( x, y ) ; // m a c i e r z e d z i e d z i n y 14 p l o t 3 d ( x, y, f (X, Y ) ) ; eh = gce ( ) ; // w a r t o s c f u n k c j i i uchwyt na p l a s z c z y z n e 15 eh. c o l o r _ f l a g = 1 ; // u s t a w i e n i e kolorow z wybranej mapy ah = gca ( ) ; // uchwyt na o s i e 18 ah. g r i d = [ ] ; // w l a c z e n i e s i a t k i 19 ah. r o t a t i o n _ a n g l e s = [ , ] ; // r o t a c j a wykresu x l a b e l ( $x$ ) ; // d o d a n i e o p i s u o s i x 22 y l a b e l ( $y$ ) ; // d o d a n i e o k i s u o s i y 23 z l a b e l ( $z$ ) ; // d o d a n i e o k i s u o s i z f o n t S i z e = 4 ; // d e f i n i c j a z m i e n n e j o k r e s l a j a c a w i e l k o s c f o n t u 26 ah. x _ l a b e l. f o n t _ s i z e = f o n t S i z e ; // zmiana w i e l k o s c i f o n t u na o s i x 27 ah. y _ l a b e l. f o n t _ s i z e = f o n t S i z e ; // zmiana w i e l k o s c i f o n t u na o s i y 28 ah. z _ l a b e l. f o n t _ s i z e = f o n t S i z e ; // zmiana w i e l k o s c i f o n t u na o s i z l e f t = 0. 1 ; r i g h t = ; top = ; bottom = ; // zmienne marginesow 31 ah. margins = [ l e f t r i g h t top bottom ] ; // u s t a l e n i e marginesow w o k n i e f i g u r y xs2png ( fh, wykres3d. png ) ; Wynik działania programu: Przykład. Skrypt generujący wykres konturowy funkcji Rosenbrock a. 1 c l c ; c l e a r ; // w y c z y s z c z e n i e k o n s o l i i bazowej p r z e s t r z e n i r o b o c z e j 2 x d e l ( w i n s i d ( ) ) ; // z a m k n i e c i e w s z y s t k i c h o k i e n g r a f i c z n y c h 3 4 f u n c t i o n [ z ] = f ( x, y ) 5 z = (1 x ). ^ (y x. ^ 2 ). ^ 2 ; // f u n k c j a Rosenbrock a 6 e n d f u n c t i o n 7 8 x = l i n s p a c e ( 2, 2, 3 2 ) ; // z a k r e s zmian z m i e n n e j x ( d z i e d z i n a ) 9 y = l i n s p a c e ( 3, 1. 5, 3 2 ) ; // z a k r e s zmian z m i e n n e j y ( d z i e d z i n a ) 10 v = l o g s p a c e ( 2, 5, 3 0 ) ; // poziomy l i n i i na k o n t u r z e

9 11 12 f h = s c f ( 3 ) ; 13 [ X, Y] = meshgrid ( x, y ) ; // m a c i e r z e d z i e d z i n y 14 contour2d ( x, y, f (X,Y), v ) ; // w a r t o s c f u n k c j i x s e t ( " f p f ", " " ) ; // w y l a c z e n i e o p i s u na poziomach ah = gca ( ) ; // u z y s k a n i e uchwytu do o s i f i g u r y 19 ah. g r i d = [ 1 1 ] ; // w l a c z e n i e s i a t k i na o s i c h a x o r a z y 20 ah. g r i d _ s t y l e = [ 9 9 ] ; // u s t a l e n i e r o d z a j u l i n i i s i a t k i x l a b e l ( $t$ ) ; // d o d a n i e o p i s u o s i x 23 y l a b e l ( $y$ ) ; // d o d a n i e o k i s u o s i y 24 f o n t S i z e = 4 ; // d e f i n i c j a z m i e n n e j o k r e s l a j a c a w i e l k o s c f o n t u 25 ah. x _ l a b e l. f o n t _ s i z e = f o n t S i z e ; // zmiana w i e l k o s c i f o n t u na o s i x 26 ah. y _ l a b e l. f o n t _ s i z e = f o n t S i z e ; // zmiana w i e l k o s c i f o n t u na o s i y l e f t = 0. 1 ; r i g h t = ; top = ; bottom = ; // zmienne marginesow 29 ah. margins = [ l e f t r i g h t top bottom ] ; // u s t a l e n i e marginesow w o k n i e f i g u r y // z a p i s f i g u r y do p l i k u 32 xs2png ( fh, wykres. png ) ; Wynik działania programu: Zadania do wykonania 1. Oblicz wartości wyrażeń: ( ln 3 ) 4 a + b 1 2. Utworzyć skrypt realizujący następujące polecenia: gdzie a = 1.3 b = 0.9 (1) ( π ) cos + sin (21 ) + arc tg 2 (0, 3) (2) 3 sin(0, 6) e arccos(0,7) (3)

10 1. Utworzyć poziomy wektor v0 o sześciu elementach. Wartość początkowa powinna być równa 0 natomiast wartość końcowa 2.5. tworzyć nowe wektory poziome v1, v2, v3, v4 poprzez wykonanie operacji: dodanie do wektora v wartości 1, odjęcie od wektora v wartości 2, pomnożenie wektora v przez wartość 3, podzielenie wektora v przez wartość 4. Utworzyć macierz A (5x6) poprzez konkatenację utworzonych wektorów. Utworzyć wektor kolumnowy Y z czwartej kolumny macierzy A i usunąć ten wektor z macierzy. Utworzyć macierz R (5x5) której elementy są wybrane losowo o rozkładzie jednostajnym. Przemnożyć poszczególne elementy macierzy A i R przez siebie, tworząc nową macierz A. Utworzyć macierze od D1 do D5 poprzez wstawienie w k-tą (1, 2, 3, 4, 5) kolumnę macierzy A wektor Y. Utworzyć wektor d składający się z wyznaczników utworzonych macierzy Dk. Utworzyć wektor w poprzez podzielenie wartości wektora d przez wyznacznik macierzy A. Utworzyć wektor r realizujący polecenie: A\Y. Porównać wartości wektorów w i r. 3. Wygenerować wykresy funkcji: gdzie: t 0, 12 z krokiem równym 0.1 y 1 (t) = sin(t)e 0,08t y 2 (t) = cos(t)e 0,15t (4) Wykresy powinny być zamieszczone na jednym oknie. Wykres pierwszej funkcji powinien być rysowany linią ciągłą czerwoną a wykres drugiej funkcji, linią przerywaną niebieską. Opisać osie wykresów, nadać tytuł wykresowi i dodać legendę do wykresu umieszczoną wewnątrz pola wykresu centralnie u góry. Zapisać utworzony wykres do pliku. 4. Wygenerować wykres funkcji Ackley a w 3D: y = 20e 2 0.5(x 2 +y 2) e 0.5 cos(2πx)+cos(2πy) e 1 (5) gdzie: x 4, 4, y 4, 4 z krokiem równym Utworzyć skrypt (lub funkcję) wyznaczający wartość liczby π według zależności: k=0 ( 1) k 2k + 1 = π 4 (6)

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

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 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

Wstęp do Programowania Lista 1

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.

Bardziej szczegółowo

Programowanie w języku Python. Grażyna Koba

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

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

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

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

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

Wprowadzenie do Scilab: funkcje i wykresy

Wprowadzenie do Scilab: funkcje i wykresy Wprowadzenie do Scilab: funkcje i wykresy Magdalena Deckert, Izabela Szczęch, Barbara Wołyńska, Bartłomiej Prędki Politechnika Poznańska, Instytut Informatyki Narzędzia Informatyki Narzędzia Informatyki

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. 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

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

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

Ć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

Instalacja

Instalacja Wprowadzenie Scilab pojawił się w Internecie po raz pierwszy, jako program darmowy, w roku 1994 Od 1990 roku pracowało nad nim 5 naukowców z instytutu INRIA (Francuski Narodowy Instytut Badań w Dziedzinie

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

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

Ć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

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

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

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

Wartości x-ów : Wartości x ów można w Scilabie zdefiniować na kilka sposobów, wpisując odpowiednie polecenie na konsoli.

Wartości x-ów : Wartości x ów można w Scilabie zdefiniować na kilka sposobów, wpisując odpowiednie polecenie na konsoli. Notatki z sesji Scilaba Istnieje możliwość dokładnego zapisu przebiegu aktualnej sesji pracy ze Scilabem: polecenie diary('nazwa_pliku.txt') powoduje zapis do podanego pliku tekstowego wszystkich wpisywanych

Bardziej szczegółowo

Wprowadzenie do Scilab: podstawy języka Scilab

Wprowadzenie do Scilab: podstawy języka Scilab Wprowadzenie do Scilab: podstawy języka Scilab Magdalena Deckert, Izabela Szczęch, Barbara Wołyńska, Bartłomiej Prędki Politechnika Poznańska, Instytut Informatyki Narzędzia Informatyki Narzędzia Informatyki

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

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

Ć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

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

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

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

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

dr Mariusz Grządziel 15,29 kwietnia 2014 Przestrzeń R k R k = R R... R k razy Elementy R k wektory;

dr Mariusz Grządziel 15,29 kwietnia 2014 Przestrzeń R k R k = R R... R k razy Elementy R k wektory; Wykłady 8 i 9 Pojęcia przestrzeni wektorowej i macierzy Układy równań liniowych Elementy algebry macierzy dodawanie, odejmowanie, mnożenie macierzy; macierz odwrotna dr Mariusz Grządziel 15,29 kwietnia

Bardziej szczegółowo

Pracownia Informatyczna Instytut Technologii Mechanicznej Wydział Inżynierii Mechanicznej i Mechatroniki. Podstawy Informatyki i algorytmizacji

Pracownia Informatyczna Instytut Technologii Mechanicznej Wydział Inżynierii Mechanicznej i Mechatroniki. Podstawy Informatyki i algorytmizacji Pracownia Informatyczna Instytut Technologii Mechanicznej Wydział Inżynierii Mechanicznej i Mechatroniki Podstawy Informatyki i algorytmizacji wykład 1 dr inż. Maria Lachowicz Wprowadzenie Dlaczego arkusz

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

Programowanie: grafika w SciLab Slajd 1. Programowanie: grafika w SciLab

Programowanie: grafika w SciLab Slajd 1. Programowanie: grafika w SciLab Programowanie: grafika w SciLab Slajd 1 Programowanie: grafika w SciLab Programowanie: grafika w SciLab Slajd 2 Plan zajęć 1. Wprowadzenie 2. Wykresy 2-D 3. Wykresy 3-D 4. Rysowanie figur geometrycznych

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

MATLAB tworzenie własnych funkcji

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

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

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

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

Pisząc okienkowy program w Matlabie wykorzystujemy gotowe obiekty graficzne, lub możemy tworzyć własne obiekty dziedzicząc już zdefiniowane.

Pisząc okienkowy program w Matlabie wykorzystujemy gotowe obiekty graficzne, lub możemy tworzyć własne obiekty dziedzicząc już zdefiniowane. MATLAB Co to jest? program komputerowy będący interaktywnym środowiskiem do wykonywania obliczeń naukowych i inżynierskich oraz do tworzenia symulacji komputerowych. Nazwa Nazwa programu pochodzi od angielskich

Bardziej szczegółowo

JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.

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

Bardziej szczegółowo

Języki programowania zasady ich tworzenia

Języki programowania zasady ich tworzenia Strona 1 z 18 Języki programowania zasady ich tworzenia Definicja 5 Językami formalnymi nazywamy każdy system, w którym stosując dobrze określone reguły należące do ustalonego zbioru, możemy uzyskać wszystkie

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

WPROWADZENIE DO ŚRODOWISKA SCILAB

WPROWADZENIE DO ŚRODOWISKA SCILAB Politechnika Gdańska Wydział Elektrotechniki i Automatyki WPROWADZENIE DO ŚRODOWISKA SCILAB Materiały pomocnicze do ćwiczeń laboratoryjnych Opracowanie: Paweł Lieder Gdańsk, 007 Podstawy pracy z Scilab.

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 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

Programowanie w języku C++ Grażyna Koba

Programowanie w języku C++ Grażyna Koba Programowanie w języku C++ 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 zasad

Bardziej szczegółowo

Wprowadzenie do programu Mathcad 15 cz. 1

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

Bardziej szczegółowo

SPOSOBY POMIARU KĄTÓW W PROGRAMIE AutoCAD

SPOSOBY POMIARU KĄTÓW W PROGRAMIE AutoCAD Dr inż. Jacek WARCHULSKI Dr inż. Marcin WARCHULSKI Mgr inż. Witold BUŻANTOWICZ Wojskowa Akademia Techniczna SPOSOBY POMIARU KĄTÓW W PROGRAMIE AutoCAD Streszczenie: W referacie przedstawiono możliwości

Bardziej szczegółowo

Teraz bajty. Informatyka dla szkoły podstawowej. Klasa VI

Teraz bajty. Informatyka dla szkoły podstawowej. Klasa VI 1 Teraz bajty. Informatyka dla szkoły podstawowej. Klasa VI 1. Obliczenia w arkuszu kalkulacyjnym Rozwiązywanie problemów z wykorzystaniem aplikacji komputerowych obliczenia w arkuszu kalkulacyjnym wykonuje

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

JAVAScript w dokumentach HTML (1)

JAVAScript w dokumentach HTML (1) JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania. Skrypty JavaScript mogą być zagnieżdżane w dokumentach HTML. Instrukcje JavaScript

Bardziej szczegółowo

Arkusz kalkulacyjny. R. Robert Gajewski omklnx.il.pw.edu.pl/~rgajewski

Arkusz kalkulacyjny. R. Robert Gajewski omklnx.il.pw.edu.pl/~rgajewski Arkusz kalkulacyjny R. Robert Gajewski omklnx.il.pw.edu.pl/~rgajewski www.il.pw.edu.pl/~rg s-rg@siwy.il.pw.edu.pl O arkuszach ogólnie! Arkusz kalkulacyjny (spreadshit) to komputerowy program umożliwiający

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

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 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

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

Matematyka. rok akademicki 2008/2009, semestr zimowy. Konwersatorium 1. Własności funkcji

Matematyka. rok akademicki 2008/2009, semestr zimowy. Konwersatorium 1. Własności funkcji . Własności funkcji () Wyznaczyć dziedzinę funkcji danej wzorem: y = 2 2 + 5 y = +4 y = 2 + (2) Podać zbiór wartości funkcji: y = 2 3, [2, 5) y = 2 +, [, 4] y =, [3, 6] (3) Stwierdzić, czy dana funkcja

Bardziej szczegółowo

Zad. 3: Układ równań liniowych

Zad. 3: Układ równań liniowych 1 Cel ćwiczenia Zad. 3: Układ równań liniowych Wykształcenie umiejętności modelowania kluczowych dla danego problemu pojęć. Definiowanie właściwego interfejsu klasy. Zwrócenie uwagi na dobór odpowiednich

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

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

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

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)

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

Bardziej szczegółowo

5. Rozwiązywanie układów równań liniowych

5. Rozwiązywanie układów równań liniowych 5. Rozwiązywanie układów równań liniowych Wprowadzenie (5.1) Układ n równań z n niewiadomymi: a 11 +a 12 x 2 +...+a 1n x n =a 10, a 21 +a 22 x 2 +...+a 2n x n =a 20,..., a n1 +a n2 x 2 +...+a nn x n =a

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

Scilab - podstawy. Wersje instalacyjne programu Scilab mogą zostać pobrane ze strony

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

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

WEKTORY I MACIERZE. Strona 1 z 11. Lekcja 7.

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

Bardziej szczegółowo

Lekcja 1. Składnia języka zmienne i podstawowe instrukcje PHP. Do wyświetlania tekstu służy instrukcja echo echo Hello world ;

Lekcja 1. Składnia języka zmienne i podstawowe instrukcje PHP. Do wyświetlania tekstu służy instrukcja echo echo Hello world ; Do wyświetlania tekstu służy instrukcja echo echo Hello world ; PHP język ze słabą kontrolą typów. W języku php w przeciwieństwie do c++ nie musimy podawać typu zmiennej podczas jej deklaracji. Tworzenie

Bardziej szczegółowo

Modelowanie rynków finansowych z wykorzystaniem pakietu R

Modelowanie rynków finansowych z wykorzystaniem pakietu R Modelowanie rynków finansowych z wykorzystaniem pakietu R Wprowadzenie do pakietu R Mateusz Topolewski woland@mat.umk.pl Wydział Matematyki i Informatyki UMK Plan działania 1 Co i dlaczego...? 2 Przechowywanie

Bardziej szczegółowo

Podstawy Informatyki i algorytmizacji

Podstawy Informatyki i algorytmizacji Pracownia Informatyczna Instytut Technologii Mechanicznej Wydział Inżynierii Mechanicznej i Mechatroniki Podstawy Informatyki i algorytmizacji dr inż. Maria Lachowicz Zagadnienia poruszane w ramach wykładu

Bardziej szczegółowo

Wykład 14. Elementy algebry macierzy

Wykład 14. Elementy algebry macierzy Wykład 14 Elementy algebry macierzy dr Mariusz Grządziel 26 stycznia 2009 Układ równań z dwoma niewiadomymi Rozważmy układ równań z dwoma niewiadomymi: a 11 x + a 12 y = h 1 a 21 x + a 22 y = h 2 a 11,

Bardziej szczegółowo

Przetwarzanie i analiza danych w języku Python / Marek Gągolewski, Maciej Bartoszuk, Anna Cena. Warszawa, Spis treści

Przetwarzanie i analiza danych w języku Python / Marek Gągolewski, Maciej Bartoszuk, Anna Cena. Warszawa, Spis treści Przetwarzanie i analiza danych w języku Python / Marek Gągolewski, Maciej Bartoszuk, Anna Cena. Warszawa, 2016 Spis treści Przedmowa XI I Podstawy języka Python 1. Wprowadzenie 3 1.1. Język i środowisko

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

Zakłócenia w układach elektroenergetycznych LABORATORIUM

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

Bardziej szczegółowo

Z. Rudnicki: WPROWADZENIE DO INFORMATYKI I PROGRAMOWANIA

Z. Rudnicki: WPROWADZENIE DO INFORMATYKI I PROGRAMOWANIA SPIS TREŚCI 3 SPIS TREŚCI 1. WSTĘP...9 1.1. O podręczniku...9 1.2. Podstawowe pojęcia...11 1.3. Obliczenia, modelowanie, symulacja...13 1.4. Czy warto uczyć się programowania?...16 1.5. Nieco historii...17

Bardziej szczegółowo

Języki skryptowe w programie Plans

Języki skryptowe w programie Plans Języki skryptowe w programie Plans Warsztaty uŝytkowników programu PLANS Kościelisko 2010 Zalety skryptów Automatyzacja powtarzających się czynności Rozszerzenie moŝliwości programu Budowa własnych algorytmów

Bardziej szczegółowo

Kier. MTR Programowanie w MATLABie Laboratorium. 1. Tworzenie m-plików skryptowych i uruchamianie skryptów

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

Bardziej szczegółowo

Wymagania edukacyjne z informatyki dla uczniów klas VI SP nr 53 w Krakowie w roku szkolnym 2019/2020

Wymagania edukacyjne z informatyki dla uczniów klas VI SP nr 53 w Krakowie w roku szkolnym 2019/2020 Prowadzący: Elwira Kukiełka Ewa Pawlak-Głuc 1 Opracowano na podstawie: 1. Podstawa programowa(dz.u. z 017r. poz. ) Rozporządzenie Ministra Edukacji Narodowej z dnia 1 lutego 017 r. w sprawie podstawy programowej

Bardziej szczegółowo

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka 1. Kompilacja aplikacji konsolowych w środowisku programistycznym Microsoft Visual Basic. Odszukaj w menu startowym systemu

Bardziej szczegółowo

JAVAScript w dokumentach HTML - przypomnienie

JAVAScript w dokumentach HTML - przypomnienie Programowanie obiektowe ćw.1 JAVAScript w dokumentach HTML - przypomnienie JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania. Skrypty JavaScript są zagnieżdżane w

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

a 11 a a 1n a 21 a a 2n... a m1 a m2... a mn x 1 x 2... x m ...

a 11 a a 1n a 21 a a 2n... a m1 a m2... a mn x 1 x 2... x m ... Wykład 15 Układy równań liniowych Niech K będzie ciałem i niech α 1, α 2,, α n, β K. Równanie: α 1 x 1 + α 2 x 2 + + α n x n = β z niewiadomymi x 1, x 2,, x n nazywamy równaniem liniowym. Układ: a 21 x

Bardziej szczegółowo

Laboratorium Wstawianie skryptu na stroną: 2. Komentarze: 3. Deklaracja zmiennych

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

Bardziej szczegółowo

//warunki początkowe m=500; T=30; c=0.4; t=linspace(0,t,m); y0=[-2.5;2.5];

//warunki początkowe m=500; T=30; c=0.4; t=linspace(0,t,m); y0=[-2.5;2.5]; 4.3. Przykłady wykorzystania funkcji bibliotecznych 73 MATLAB % definiowanie funkcji function [dx]=vderpol(t,y) global c; dx=[y(2); c*(1-y(1)^2)*y(2)-y(1)]; SCILAB // definiowanie układu function [f]=vderpol(t,y,c)

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

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

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ), PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ), Program 351203 Opracowanie: Grzegorz Majda Tematyka zajęć 1. Wprowadzenie do aplikacji internetowych

Bardziej szczegółowo

ARKUSZ KALKULACYJNY komórka

ARKUSZ KALKULACYJNY komórka ARKUSZ KALKULACYJNY Arkusz kalkulacyjny program służący do obliczeń, kalkulacji i ich interpretacji graficznej w postaci wykresów. Przykłady programów typu Arkusz Kalkulacyjny: - Ms Excel (*.xls; *.xlsx)

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

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

PRZETWARZANIE I ORGANIZOWANIE DANYCH: ARKUSZ KALKULACYJNY

PRZETWARZANIE I ORGANIZOWANIE DANYCH: ARKUSZ KALKULACYJNY PRZETWARZANIE I ORGANIZOWANIE DANYCH: ARKUSZ KALKULACYJNY Dr inż. Marcin Witczak Uniwersytet Zielonogórski Przetwarzanie i organizowanie danych: arkusz kalkulacyjny 1 PLAN WPROWADZENIA Profesjonalne systemy

Bardziej szczegółowo

Warsztaty dla nauczycieli

Warsztaty dla nauczycieli WPROWADZENIE Wyprowadzanie danych: Wyprowadzanie na ekran komunikatów i wyników umożliwia instrukcja wyjścia funkcja print(). Argumentami funkcji (podanymi w nawiasach) mogą być teksty, wyrażenia arytmetyczne

Bardziej szczegółowo

Pascal - wprowadzenie

Pascal - wprowadzenie Pascal - wprowadzenie Ogólne informacje o specyfice języka i budowaniu programów Filip Jarmuszczak kl. III c Historia Pascal dawniej jeden z najpopularniejszych języków programowania, uniwersalny, wysokiego

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

Podstawy Informatyki i algorytmizacji

Podstawy Informatyki i algorytmizacji Pracownia Informatyczna Instytut Technologii Mechanicznej Wydział Inżynierii Mechanicznej i Mechatroniki Podstawy Informatyki i algorytmizacji dr inż. Maria Lachowicz Zagadnienia poruszane w ramach wykładu

Bardziej szczegółowo

Komentarze w PHP (niewykonywane fragmenty tekstowe, będące informacją dla programisty)

Komentarze w PHP (niewykonywane fragmenty tekstowe, będące informacją dla programisty) Komentarze w PHP (niewykonywane fragmenty tekstowe, będące informacją dla programisty) // to jest pojedynczy komentarz (1-linijkowy) to jest wielolinijkowy komentarz Budowa "czystego" skryptu PHP (tak

Bardziej szczegółowo

Funkcje i instrukcje języka JavaScript

Funkcje i instrukcje języka JavaScript Funkcje i instrukcje języka JavaScript 1. Cele lekcji a) Wiadomości Uczeń : zna operatory i typy danych języka JavaScript, zna konstrukcję definicji funkcji, zna pętlę If i For, Do i While oraz podaje

Bardziej szczegółowo

Podstawy obsługi pakietu GNU octave.

Podstawy obsługi pakietu GNU octave. Podstawy obsługi pakietu GNU octave. (wspomaganie obliczeń inżynierskich) Cel ćwiczenia Celem ćwiczenia jest zapoznanie się z obsługą pakietu GNU octave. W ćwiczeniu wprowadzono opis podstawowych komend

Bardziej szczegółowo

Technologia Informacyjna

Technologia Informacyjna Technologia Informacyjna dr inż. Paweł Myszkowski arkusz kalkulacyjny Microsoft Excel Arkusz kalkulacyjny Microsoft Excel Przechowywanie danych: Komórka autonomiczna jednostka organizacyjna, służąca do

Bardziej szczegółowo