Wprowadzenie do systemu Scilab
|
|
- Angelika Biernacka
- 6 lat temu
- Przeglądów:
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 PRZEDMIOT : : LABORATORIUM PODSTAW AUTOMATYKI 1. WSTĘP DO
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
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
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.
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
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
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,
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.
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 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
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
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
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
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
Ć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
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
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
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
Ć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
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
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
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
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
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
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
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ę
Ć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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Ć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
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.
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
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
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
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
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
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
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
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
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
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ść
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
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
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
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
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
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,
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
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
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
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
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
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,
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
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
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
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
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,
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
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,
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
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
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
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
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
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
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
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
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
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
//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)
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
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
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
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)
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
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
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
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
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
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
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
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
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
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
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