Podstawowe operacje na macierzach, operacje we/wy

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

Download "Podstawowe operacje na macierzach, operacje we/wy"

Transkrypt

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

2 26 listopad 2012 Podstawowe operacje na macierzach, operacje we/wy Slajd 2 Plan zajęć Definicja tablic Indeksowanie tablic Modyfikacja tablic Określanie rozmiaru tablicy Działania na macierzach Funkcje operujące na macierzach Operacje wejścia/wyjścia Plik dziennika Zapisywanie i wczytywanie zmiennych Zapisywanie do pliku tekstowego Zapisywanie formatowane do pliku tekstowego Zakład Komputerowego Wspomagania Projektowania Semestr 1.

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

4 26 listopad 2012 Podstawowe operacje na macierzach, operacje we/wy Slajd 4 Definicja tablic Początek definicji tablicy to otwierający nawias kwadratowy - [. Kolejne wiersze rozdzielamy średnikiem - ;. Kolejne elementy wierszy rozdzielamy przecinkiem lub spacją -, lub Koniec definicji tablicy to zamykający nawias kwadratowy - ]. Przykład: A = [1,2,3; 4 5 6; 7, 8, 9] A =! !! !! ! Uwaga! - Definicja nie musi być wpisana w jednej linii.

5 26 listopad 2012 Podstawowe operacje na macierzach, operacje we/wy Slajd 5 Definicja tablic Funkcja zeros() definiuje tablice zer o podanych jako argumenty wymiarach. Funkcja ones() definiuje tablice jedynek o podanych jako argumenty wymiarach. Funkcja rand() definiuje tablice z liczbami losowymi (z przedziału od 0 do 1) o podanych jako argumenty wymiarach. Funkcja eye() definiuje tablice z 1 na głównej przekątnej o podanych jako argumenty wymiarach. Przykład: A = zeros(2,2) A =! 0. 0.!! 0. 0.!

6 26 listopad 2012 Podstawowe operacje na macierzach, operacje we/wy Slajd 6 Definicja tablic Przykład c.d.: B = ones(2,2) B =! 1. 1.!! 1. 1.! C = rand(2,2) C =! !! !

7 26 listopad 2012 Podstawowe operacje na macierzach, operacje we/wy Slajd 7 Definicja tablic Przykład c.d.: D = eye(3,3) D =! !! !! ! Ćwiczenie 1 Zdefiniuje macierz o wymiarach 6 na 6 całkowitych liczb losowych. Uwaga! - Skorzystaj z funkcji int(), oraz round().

8 26 listopad 2012 Podstawowe operacje na macierzach, operacje we/wy Slajd 8 Polecenia D = int(100*rand(6,6)) D = Ćwiczenie 1! !! !! !! !! !! ! D = round(100*rand(6,6)) Zakład Komputerowego Wspomagania Projektowania Semestr 1.

9 26 listopad 2012 Podstawowe operacje na macierzach, operacje we/wy Slajd 9 Definicja tablic Tablice mogą zawierać liczby, wartości logiczne, ciągi znaków i wielomiany. Tablica może zawierać jeden typ danych. Przy definicji tablicy można wykorzystać istniejącą tablice Przykład: D = ['xyz'; 'abcd'] D =! xyz!! abcd! E = [%f; %t] E =! F!! T!

10 26 listopad 2012 Podstawowe operacje na macierzach, operacje we/wy Slajd 10 Definicja tablic Przykład c.d.: b1 = [1 2 3]; b2 = [4, 5, 6]; B = [b1; b2] B =! !! ! A = [B; 7 8 9] A =! !! !! !

11 26 listopad 2012 Podstawowe operacje na macierzach, operacje we/wy Slajd 11 Przykład c.d.: E = [1/%s (%s^2)+%s] E =! 2!! 1 s + s!! !! s 1! Definicja tablic Ćwiczenie 2 Zdefiniuj tablice jednowymiarową o 5 elementach, której elementy będą kolejnymi liczb naturalnymi. Utwórz tablicę 2x2 z liczbami:, e, oraz - 1 Utwórz tablice z dwoma elementami, zawierającymi twoje imię i nazwisko. Zakład Komputerowego Wspomagania Projektowania Semestr 1.

12 26 listopad 2012 Podstawowe operacje na macierzach, operacje we/wy Slajd 12 Polecenia Ćwiczenie 2 G = [1:1:5] G =! ! H = [%pi %e; %i -%inf] K =! !! i -Inf! K = ['Imie', 'Nazwisko'] K =! 'Imie' 'Nazwisko'! Zakład Komputerowego Wspomagania Projektowania Semestr 1.

13 26 listopad 2012 Podstawowe operacje na macierzach, operacje we/wy Slajd 13 Indeksowanie tablic Do elementów tablicy odwołujemy się podając jego numer wiersza i kolumny w nawiasach okrągłych (wiersz, kolumna), lub tylko numer kolejnego wyrazu (kolejne kolumny tablicy traktowane są jako jedna kolumna). Znak dolara $ oznacza koniec kolumny lub wiersza. Dwukropek oznacza całą kolumnę lub wiersz - :. Zakres wierszy lub komórek definiujemy podając tablicę kolejnych indeksów ([początek,..., koniec ], [początek,..., koniec ]). Indeksowanie za pomocą tablicy wartości logicznych odpowiadających poszczególnym elementom tablicy. Przykład: A = [1,2,3; 4 5 6; 7, 8, 9]; A(2,2) ans = 5.

14 26 listopad 2012 Podstawowe operacje na macierzach, operacje we/wy Slajd 14 Indeksowanie tablic Przykład c.d.: A(9) ans = 9. A(:,3) ans =! 3.!! 6.!! 9.! A(1:2,[2, 3]) ans =! 2. 3.!! 5. 6.!

15 26 listopad 2012 Podstawowe operacje na macierzach, operacje we/wy Slajd 15 Indeksowanie tablic Przykład c.d.: A([%t %f %t], [%t %f %t]) ans =! 1. 3.!! 7. 9.! A([1 3], $:-1:2) ans =! 3. 2.!! 9. 8.! A($) ans = 9.

16 26 listopad 2012 Podstawowe operacje na macierzach, operacje we/wy Slajd 16 Modyfikacje tablic Dowolny element tablicy lub zakres elementów może być modyfikowany. Zakres do modyfikacji podajemy indeksując tablicę. Nową wartość elementu tablicy przypisujemy za pomocą standardowego operatora przypisania. Zakres przypisywany musi mieć ten sam wymiar co wskazany obszaru tablicy. Przykład: A = [1,2,3; 4 5 6; 7, 8, 9]; A(1,1) = 77 A =! !! !! !

17 26 listopad 2012 Podstawowe operacje na macierzach, operacje we/wy Slajd 17 Modyfikacje tablic Przykład c.d.: A([%f %t %t], 2:1:$) = [ 71 72; 73 74] A =! !! !! ! Ćwiczenie 3 Utwórz tablicę o wymiarach 10x10, której wszystkie elementy to jedynki a pierwsze i ostatni wiersz i kolumna to zera. Uwaga! - Nie wpisuj jawnie wszystkich 100 elementów tej tablicy. Posłuż się funkcjami zeros() i ones().

18 26 listopad 2012 Podstawowe operacje na macierzach, operacje we/wy Slajd 18 Polecenia Ćwiczenie 3 X = zeros(10,10); X(2:1:$-1,2:1:$-1) = ones(8,8) X =! !! !! !! !! !! !! !! !! !! ! Zakład Komputerowego Wspomagania Projektowania Semestr 1.

19 26 listopad 2012 Podstawowe operacje na macierzach, operacje we/wy Slajd 19 Określanie rozmiaru tablicy Funkcja size() zwraca tablicę z wymiarami podanej jako argument tablicy. Funkcja length() zwraca ilość elementów podanej jako argument tablicy. Przykład: A = [1,2,3; 4 5 6; 7, 8, 9]; size(a) ans =! 3. 3.! length(a) ans = 9

20 26 listopad 2012 Podstawowe operacje na macierzach, operacje we/wy Slajd 20 Działania na macierzach mnożenie macierzy przez liczbę A*x transpozycja A' suma A+B mnożenie A*B iloraz lewostronny A/B iloraz prawostronny A\B potęgowanie A^x mnożenie elementów macierzy A.*B iloraz lewostronny elementów macierzy A./B iloraz prawostronny elementów macierzy A.\B potęgowanie elementów macierzy A.^x Zakład Komputerowego Wspomagania Projektowania Semestr 1.

21 26 listopad 2012 Podstawowe operacje na macierzach, operacje we/wy Slajd 21 Działania na macierzach Przykład: A = [3 3 5; 1-2 1; 0 1 2] A =! !! !! ! A' ans =! !! !! !

22 26 listopad 2012 Podstawowe operacje na macierzach, operacje we/wy Slajd 22 Działania na macierzach Przykład c.d.: B = [2 7 0; 3 6 6; 8 6 8]; A + B ans =! !! !! ! A * B ans =! !! !! !

23 26 listopad 2012 Podstawowe operacje na macierzach, operacje we/wy Slajd 23 Działania na macierzach Przykład c.d.: A / B ans =! !! !! ! A \ B ans =! !! !! !

24 26 listopad 2012 Podstawowe operacje na macierzach, operacje we/wy Slajd 24 Działania na macierzach Przykład c.d.: A ^ 3 ans =! !! !! ! A.* B ans =! !! !! !

25 26 listopad 2012 Podstawowe operacje na macierzach, operacje we/wy Slajd 25 Działania na macierzach Przykład c.d.: A.^ 3 ans =! !! !! !

26 26 listopad 2012 Podstawowe operacje na macierzach, operacje we/wy Slajd 26 Utwórz dwie macierze: Działania na macierzach Ćwiczenie 4 Wykonaj na nich operacje następujące operacje: przemnóż macierz A przez liczbę i przypisz do zmiennej C spierwiastkuj elementy B macierzy i zapisz jako macierz D przemnóż macierz A przez macierz jednostkową o wymiarach 2x2 przemnóż macierz C i D A= B= Przemnóż macierz B przez transponowaną A i zapisz jako E Podziel lewostronnie macierz macierz E przez transpozycje A Zakład Komputerowego Wspomagania Projektowania Semestr 1.

27 26 listopad 2012 Podstawowe operacje na macierzach, operacje we/wy Slajd 27 Działania na macierzach Ćwiczenie 4 A = [3 6; -2 4; 1 7]; B = [9-4; -3 5]; C = A*%pi C =! !! !! ! D = B.^ 0.5 D =! E i!! 1.061E i !

28 26 listopad 2012 Podstawowe operacje na macierzach, operacje we/wy Slajd 28 A * eye(2,2) ans =! 3. 6.!! !! 1. 7.! Działania na macierzach Ćwiczenie 4 A = C * D ans =! i i!! i i!! i i! Zakład Komputerowego Wspomagania Projektowania Semestr 1.

29 26 listopad 2012 Podstawowe operacje na macierzach, operacje we/wy Slajd 29 E =B * A' E =! !! ! Działania na macierzach Ćwiczenie 4 E / A' ans =! !! ! Zakład Komputerowego Wspomagania Projektowania Semestr 1.

30 26 listopad 2012 Podstawowe operacje na macierzach, operacje we/wy Slajd 30 Funkcje operujące na macierzach Funkcja inv() oblicza macierz odwrotną Funkcja trace() oblicza ślad macierzy Funkcja sum() oblicza sumę elementów macierzy Funkcja prod() oblicza iloczyn elementów macierzy Funkcja det() oblicza wyznacznik macierz Zakład Komputerowego Wspomagania Projektowania Semestr 1.

31 26 listopad 2012 Podstawowe operacje na macierzach, operacje we/wy Slajd 31 Przykład: A = [3 3 5; 1-2 1; 0 1 2]; Funkcje operujące na macierzach inv(a) ans =! !! !! ! clean(a * inv(a)) ans =! !! !! !

32 26 listopad 2012 Podstawowe operacje na macierzach, operacje we/wy Slajd 32 Funkcje operujące na macierzach Przykład c.d.: trace(a) ans = 3. C = ones(5,5); sum(c) ans = 25. prod(c) ans = 1.

33 26 listopad 2012 Podstawowe operacje na macierzach, operacje we/wy Slajd 33 Funkcje operujące na macierzach Przykład c.d.: det(a) ans = 16. Ćwiczenie 5 Wykonaj następujące operacje na macierzy A z powyższego przykładu i macierzy B z Ćwiczenia 4: oblicz wyznacznik z macierzy B oblicz macierz odwrotną do macierzy A

34 26 listopad 2012 Podstawowe operacje na macierzach, operacje we/wy Slajd 34 det(b) ans = 33. Funkcje operujące na macierzach Ćwiczenie 5 inv(a) ans =! !! !! ! Zakład Komputerowego Wspomagania Projektowania Semestr 1.

35 26 listopad 2012 Podstawowe operacje na macierzach, operacje we/wy Slajd 35 Operacje wejścia/wyjścia Zakład Komputerowego Wspomagania Projektowania Semestr 1.

36 26 listopad 2012 Podstawowe operacje na macierzach, operacje we/wy Slajd 36 Operacje wejścia/wyjścia Plik dziennika Przebieg sesji SciLab można zapisać do pliku, tzw. dziennika Plik dziennika definiujemy za pomocą funkcji diary(), jako jej argument podajemy nazwę pliku dziennika. Wywołanie funkcji diary() z argumentem 0 zatrzymuje zapis sesji. Plik dziennika może służyć do, np.: przygotowania opracowania z przeprowadzanych obliczeń łatwego tworzenie funkcji i procedur na bazie wykonanych poleceń Przykład: diary('~/lab_9-sesja_scilab.sci'); A = [1 2; 3 4]; diary(0);

37 26 listopad 2012 Podstawowe operacje na macierzach, operacje we/wy Slajd 37 Operacje wejścia/wyjścia Przykład c.d.: $ cat ~/Lab_9-sesja_SciLab.sci Plik dziennika -->A = [1 2; 3 4]; -->diary(0); Ćwiczenie 6 Za pomocą rejestracji sesji i pliku dziennika utwórz plik zawierający funkcję tworzącą podaną niżej tablicę:

38 26 listopad 2012 Podstawowe operacje na macierzach, operacje we/wy Slajd 38 Operacje wejścia/wyjścia diary('~/tabliczka_mnozenia.sci'); Plik dziennika Ćwiczenie 6 v = [1:10]; TM = v' * v; diary(0) -- function [TM]=tm() v = [1:10]; TM = v' * v; endfunction

39 26 listopad 2012 Podstawowe operacje na macierzach, operacje we/wy Slajd 39 Operacje wejścia/wyjścia Zapisywanie i wczytywanie zmiennych Dowolną zmienną można zapisać za pomocą funkcji save(). Jej pierwszy argument to nazwa pliku w którym zostaną zapisane zmienne a kolejne argumenty to zapisywane zmienne. Utworzony plik jest plikiem binarnym. Zapisane do pliku zmienne wczytujemy za pomocą funkcji load(). Przykład: A = [ ; ; ; ]; b = 1:10; save('~/zmienneab.dat', A,b); clear; A!--error 4 undefined variable : A

40 26 listopad 2012 Podstawowe operacje na macierzach, operacje we/wy Slajd 40 Operacje wejścia/wyjścia Zapisywanie i wczytywanie zmiennych Przykład c.d.: b!--error 4 undefined variable : b load('~/zmienneab.dat'); A A =! !! !! !! !

41 26 listopad 2012 Podstawowe operacje na macierzach, operacje we/wy Slajd 41 Operacje wejścia/wyjścia Zapisywanie i wczytywanie zmiennych Przykład c.d.: b b =! ! Ćwiczenie 7 Utwórz trzy dowolne zmienne: tekstową, liczbową i tablicową, zapisz do pliku. Usuń zdefiniowane zmienne i następnie wczytaj je.

42 26 listopad 2012 Podstawowe operacje na macierzach, operacje we/wy Slajd 42 Operacje wejścia/wyjścia Zapisywanie do pliku tekstowego Funkcja print() pozwala na niesformatowany wydruk tekstowy na podane urządzenie (ekran, plik, itp). zmienna %io zawiera definicje standardowych urządzeń odczytu i zapisu [5 6]. Domyślnie okno SciLab dla wejścia to 5 a dla wyjścia 6. Przykład: x = 7; y = cos(%pi*x/10); print(%io(2),x,y); y = x = 7. print('~/wydruk_xy',x,y);

43 26 listopad 2012 Podstawowe operacje na macierzach, operacje we/wy Slajd 43 Operacje wejścia/wyjścia Zapisywanie do pliku tekstowego Przykład c.d.: $ cat ~/wydruk_xy y = x = 7. Ćwiczenie 8 Zapisz do pliku tekstowego trzy zmienne zdefiniowane w Ćwiczeniu 7.

44 26 listopad 2012 Podstawowe operacje na macierzach, operacje we/wy Slajd 44 Operacje wejścia/wyjścia Zapisywanie formatowane do pliku tekstowego Funkcja file() służy manipulowania plikami dyskowymi. Pierwszy argument funkcji określa operacje jaką chcemy przeprowadzić na pliku: 'open' otwiera plik, drugi argument to nazwa pliku, trzeci tryb otwarcia 'new' tworzy nowy plik 'old' otwiera istniejący plik 'unknown' otwiera istniejący lub nie istniejący plik Wynik funkcji to urządzenie-plik. 'close' zamyka plik, drugi argument to zmienna z urządzeniem-plikiem. 'rewind' przewija plik na początek, drugi argument to zmienna z urządzeniem-plikiem. 'backspace' - przewija plik o jedną linię, drugi argument to zmienna z urządzeniemplikiem. 'last' przewija plik na koniec, drugi argument to zmienna z urządzeniem-plikiem. Funkcja write() zapisuje do otwartego pliku. Jej pierwszy argument to zmienna z urządzeniem-plikiem, kolejne to dane do zapisania a ostatni opis formatu zapisu. Zakład Komputerowego Wspomagania Projektowania Semestr 1.

45 26 listopad 2012 Podstawowe operacje na macierzach, operacje we/wy Slajd 45 Operacje wejścia/wyjścia Zapisywanie formatowane do pliku tekstowego Funkcja read() czyta z otwartego pliku. Jej pierwszy argument to zmienna z urządzeniemplikiem, drugi to liczba kolumn a trzeci wierszy tablicy danych w pliku (jeżeli nie znamy liczby wierszy możemy podać -1), ostatni opis formatu zapisu. Opis formatu to ciąg znaków rozpoczynający się nawiasem okrągłym otwierającym i kończący nawiasem okrągłym zamykającym. Kolejne pola rozdzielamy przecinkiem. Symbole formatowania: / nowa linia in liczba całkowita o n liczbie cyfr fn.m liczba zmiennoprzecinkowa o n liczbie cyfr i m znaczących miejscach po przecinku en.m liczba zmiennoprzecinkowa w zapisie wykładniczym o n liczbie cyfr i m znaczących miejscach po przecinku nx n spacji Funkcja dispfiles() wyświetla informacje o otwartych plikach Zakład Komputerowego Wspomagania Projektowania Semestr 1.

46 26 listopad 2012 Podstawowe operacje na macierzach, operacje we/wy Slajd 46 Operacje wejścia/wyjścia Zapisywanie formatowane do pliku tekstowego Przykład: dane = [1.756, 34.23; 2 271e-3]; u = file('open','~/dane.txt','new'); dispfiles File name Unit Type Options /home/wiera/dane.txt 1 F77 new formatted Input 5 F77 old formatted Output 6 F77 new formatted write(u,dane,'(2x,f7.3,2x,f7.3)'); file('close',u);

47 26 listopad 2012 Podstawowe operacje na macierzach, operacje we/wy Slajd 47 Operacje wejścia/wyjścia Zapisywanie formatowane do pliku tekstowego Przykład c.d.: dispfiles File name Unit Type Options Input 5 F77 old formatted Output 6 F77 new formatted Zakład Komputerowego Wspomagania Projektowania Semestr 1.

48 26 listopad 2012 Podstawowe operacje na macierzach, operacje we/wy Slajd 48 Operacje wejścia/wyjścia Zapisywanie formatowane do pliku tekstowego Przykład c.d.: u = file('open','~/dane.txt','old'); dispfiles File name Unit Type Options /home/wiera/dane.txt 1 F77 old formatted Input 5 F77 old formatted Output 6 F77 new formatted nowe_dane = read(u,-1,2,'(2x,f7.3,2x,f7.3)'); nowe_dane =! !! ! file('close',u);

49 26 listopad 2012 Podstawowe operacje na macierzach, operacje we/wy Slajd 49 Operacje wejścia/wyjścia Zapisywanie formatowane do pliku tekstowego Przykład c.d.: dispfiles File name Unit Type Options Input 5 F77 old formatted Output 6 F77 new formatted Ćwiczenie 8 Zapisz do pliku tabliczka.txt tablice generowaną przez funkcję zdefiniowaną w Ćwiczeniu 6. Sformatuj zapis tak aby każde pole liczyło 5 znaków. Otwórz plik tabliczka.txt i wczytaj jego zawartość do zmiennej Tabliczka. Zakład Komputerowego Wspomagania Projektowania Semestr 1.

50 26 listopad 2012 Podstawowe operacje na macierzach, operacje we/wy Slajd 50 Operacje wejścia/wyjścia Zapisywanie formatowane do pliku tekstowego Ćwiczenie 8 u = file('open','~/tabliczka.txt','new'); write(u,tm(),'(5i5)'); file('close',u); -- $ cat tabliczka.txt [...] u = file('open','~/tabliczka.txt','old');

51 26 listopad 2012 Podstawowe operacje na macierzach, operacje we/wy Slajd 51 Operacje wejścia/wyjścia Zapisywanie formatowane do pliku tekstowego Ćwiczenie 8 Tabliczka = read(u,-1,10) Tabliczka =! !! !! !! !! !! !! !! !! !! ! Zakład Komputerowego Wspomagania Projektowania Semestr 1.

52 26 listopad 2012 Podstawowe operacje na macierzach, operacje we/wy Slajd 52 Operacje wejścia/wyjścia Podstawienie pod zmienną wartości wprowadzonej z klawiatury Operacje okienkowe Funkcja disp() przykład: (wyświetlenie wartości zmiennej x): disp('x= ', x) Zakład Komputerowego Wspomagania Projektowania Semestr 1.

53 26 listopad 2012 Podstawowe operacje na macierzach, operacje we/wy Slajd 53 Operacje wejścia/wyjścia Podstawienie pod zmienną wartości wprowadzonej z klawiatury Zakład Komputerowego Wspomagania Projektowania Semestr 1.

54 26 listopad 2012 Podstawowe operacje na macierzach, operacje we/wy Slajd 54 Operacje wejścia/wyjścia Wyświetlenie wartości zmiennej na ekranie Zakład Komputerowego Wspomagania Projektowania Semestr 1.

55 26 listopad 2012 Podstawowe operacje na macierzach, operacje we/wy Slajd 55 Operacje wejścia/wyjścia Przykład: obliczenie sumy i różnicy dwóch liczb a = input('podaj wartość a = ') b = input('podaj wartość b = ') disp(a+b, 'a + b = ') lub a = evstr (x_dialog('podaj wartość a = ') ) b = evstr (x_dialog('podaj wartość b = ') ) x_message ('a + b = ' + string (a + b) ) Zakład Komputerowego Wspomagania Projektowania Semestr 1.

56 26 listopad 2012 Podstawowe operacje na macierzach, operacje we/wy Slajd 56 Operacje wejścia/wyjścia Okienko wyboru opcji Zakład Komputerowego Wspomagania Projektowania Semestr 1.

57 26 listopad 2012 Podstawowe operacje na macierzach, operacje we/wy Slajd 57 Literatura i materiały uzupełniające SciLab Help, INRIA (Menu Help->Help Browser) Materiały podstawowe Introduction to Scilab, INRIA (ftp://ftp.inria.fr/inria/scilab/documentation/pdf/intro.pdf) Input/Output and file manipulation, Gilberto E. Urroz ( ScilabIO_new.pdf) SCILAB Input/Output functions - summary from SCILAB help facility, Gilberto E. Urroz ( SCILABIOcommands.pdf) Zakład Komputerowego Wspomagania Projektowania Semestr 1.

58 26 listopad 2012 Podstawowe operacje na macierzach, operacje we/wy Slajd 58 Literatura i materiały uzupełniające Materiały uzupełniające SCILAB scripts, Basic scripts, SCILAB programming - Ch. 2, Gilberto E. Urroz ( Scilab_scripts/Programming_Script.sce) SCILAB scripts, Numerical methods, Matrix and linear algebra - Ch. 5, Gilberto E. Urroz ( Scilab_scripts/Matrices_Script.sce) Zakład Komputerowego Wspomagania Projektowania Semestr 1.

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

Metody i analiza danych

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

Bardziej szczegółowo

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

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

Bardziej szczegółowo

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

MATLAB - laboratorium nr 1 wektory i macierze

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

Bardziej szczegółowo

Podstawowe operacje na macierzach

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

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

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

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

Bardziej szczegółowo

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

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

Wprowadzenie do Scilab: macierze

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

Bardziej szczegółowo

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

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

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

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

Programowanie 3 - Funkcje, pliki i klasy

Programowanie 3 - Funkcje, pliki i klasy Instytut Informatyki Uniwersytetu Śląskiego Laborki funkcja; parametry funkcji; typ zwracany; typ void; funkcje bez parametrów; napis.length() - jako przykład funkcji. Zadania funkcja dodająca dwie liczby;

Bardziej szczegółowo

Pliki. Informacje ogólne. Obsługa plików w języku C

Pliki. Informacje ogólne. Obsługa plików w języku C Pliki Informacje ogólne Plik jest pewnym zbiorem danych, zapisanym w systemie plików na nośniku danych (np. dysku twardym, pendrive, płycie DVD itp.). Może posiadać określone atrybuty, a odwołanie do niego

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

Algebra macierzy

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

Bardziej szczegółowo

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

MATLAB Z3. Rafał Woźniak. Warsaw, Faculty of Economic Sciences, University of Warsaw

MATLAB Z3. Rafał Woźniak. Warsaw, Faculty of Economic Sciences, University of Warsaw Faculty of Economic Sciences, University of Warsaw Warsaw, 09-03-2017 Generowanie liczb losowych rand(1) rand(1) generuje liczbę losową z przedziału (0,1) Jak można uzyskać liczby losowe z przedziału 1

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

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

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

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

Ć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

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

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

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

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

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

Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane

Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane Stałe Oprócz zmiennych w programie mamy też stałe, które jak sama nazwa mówi, zachowują swoją wartość przez cały czas działania programu. Można

Bardziej szczegółowo

Programy wykorzystywane do obliczeń

Programy wykorzystywane do obliczeń Przykłady: Programy wykorzystywane do obliczeń. Arkusze kalkulacyjne do obliczeń numerycznych: a. LibreOffice CALC (wolny dostęp) b. Microsoft EXCEL (komercyjny). Pakiety typu CAS (ang. Computer Algebra

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

Niezwykłe tablice Poznane typy danych pozwalają przechowywać pojedyncze liczby. Dzięki tablicom zgromadzimy wiele wartości w jednym miejscu.

Niezwykłe tablice Poznane typy danych pozwalają przechowywać pojedyncze liczby. Dzięki tablicom zgromadzimy wiele wartości w jednym miejscu. Część XIX C++ w Każda poznana do tej pory zmienna może przechowywać jedną liczbę. Jeśli zaczniemy pisać bardziej rozbudowane programy, okaże się to niewystarczające. Warto więc poznać zmienne, które mogą

Bardziej szczegółowo

Wprowadzenie do Mathcada 1

Wprowadzenie do Mathcada 1 Wprowadzenie do Mathcada Ćwiczenie. - Badanie zmienności funkcji kwadratowej Ćwiczenie. pokazuje krok po kroku tworzenie prostego dokumentu w Mathcadzie. Dokument ten składa się z następujących elementów:.

Bardziej szczegółowo

PODSTAWY AUTOMATYKI. MATLAB - komputerowe środowisko obliczeń naukowoinżynierskich - podstawowe operacje na liczbach i macierzach.

PODSTAWY AUTOMATYKI. MATLAB - komputerowe środowisko obliczeń naukowoinżynierskich - podstawowe operacje na liczbach i macierzach. WYDZIAŁ ELEKTROTECHNIKI I AUTOMATYKI Katedra Inżynierii Systemów Sterowania PODSTAWY AUTOMATYKI MATLAB - komputerowe środowisko obliczeń naukowoinżynierskich - podstawowe operacje na liczbach i macierzach.

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

3. Opracować program kodowania/dekodowania pliku tekstowego. Algorytm kodowania:

3. Opracować program kodowania/dekodowania pliku tekstowego. Algorytm kodowania: Zadania-7 1. Opracować program prowadzący spis pracowników firmy (max.. 50 pracowników). Każdy pracownik opisany jest za pomocą struktury zawierającej nazwisko i pensję. Program realizuje następujące polecenia:

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

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

I. Podstawy języka C powtórka

I. Podstawy języka C powtórka I. Podstawy języka C powtórka Zadanie 1. Utwórz zmienne a = 730 (typu int), b = 106 (typu long long), c = 123.45 (typu double) Wypisz następujące komunikaty: Dane sa liczby: a = 730, b = 106 i c = 123.45.

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

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

Baltie 3. Podręcznik do nauki programowania dla klas I III gimnazjum. Tadeusz Sołtys, Bohumír Soukup

Baltie 3. Podręcznik do nauki programowania dla klas I III gimnazjum. Tadeusz Sołtys, Bohumír Soukup Baltie 3 Podręcznik do nauki programowania dla klas I III gimnazjum Tadeusz Sołtys, Bohumír Soukup Czytanie klawisza lub przycisku myszy Czytaj klawisz lub przycisk myszy - czekaj na naciśnięcie Polecenie

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

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

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

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

UNIWERSYTET RZESZOWSKI KATEDRA INFORMATYKI

UNIWERSYTET RZESZOWSKI KATEDRA INFORMATYKI UNIWERSYTET RZESZOWSKI KATEDRA INFORMATYKI LABORATORIUM TECHNOLOGIA SYSTEMÓW INFORMATYCZNYCH W BIOTECHNOLOGII Pakiet R: Cz. II Strona 1 z 7 OBIEKTY Faktory (factors) Faktor jest specjalną strukturą, przechowującą

Bardziej szczegółowo

Programowanie w języku Java

Programowanie w języku Java Katedra Inżynierii Wiedzy laborki 6 Czytanie z plików tekstowych import biblioteki io; klasa File; klasa FileReader; klasa BudderedReader; czytanie z pliku i metoda readline(); koniec dostępu do pliku;

Bardziej szczegółowo

MATrix LABoratory. A C21 delta tvx444 omega_zero. hxx J23 aaa g4534 Fx_38

MATrix LABoratory. A C21 delta tvx444 omega_zero. hxx J23 aaa g4534 Fx_38 MATLAB wprowadzenie MATrix LABoratory MATLAB operuje tylko na jednym typie zmiennych na macierzach. Liczby (skalary) są szczególnymi przypadkami macierzy o wymiarze 1 1, (zawierającymi jeden wiersz i jedną

Bardziej szczegółowo

Wykorzystanie programów komputerowych do obliczeń matematycznych

Wykorzystanie programów komputerowych do obliczeń matematycznych Temat wykładu: Wykorzystanie programów komputerowych do obliczeń matematycznych Kody kolorów: żółty nowe pojęcie pomarańczowy uwaga kursywa komentarz * materiał nadobowiązkowy Przykłady: Programy wykorzystywane

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

Definicja macierzy Typy i właściwości macierzy Działania na macierzach Wyznacznik macierzy Macierz odwrotna Normy macierzy RACHUNEK MACIERZOWY

Definicja macierzy Typy i właściwości macierzy Działania na macierzach Wyznacznik macierzy Macierz odwrotna Normy macierzy RACHUNEK MACIERZOWY Transport, studia niestacjonarne I stopnia, semestr I Instytut L-5, Wydział Inżynierii Lądowej, Politechnika Krakowska Adam Wosatko Ewa Pabisek Czym jest macierz? Definicja Macierzą A nazywamy funkcję

Bardziej szczegółowo

Autor: dr inż. Katarzyna Rudnik

Autor: dr inż. Katarzyna Rudnik Bazy danych Wykład 2 MS Access Obiekty programu, Reprezentacja danych w tabeli, Indeksy, Relacje i ich sprzężenia Autor: dr inż. Katarzyna Rudnik Obiekty programu MS ACCESS Obiekty typu Tabela są podstawowe

Bardziej szczegółowo

Wykład 4. Tablice. Pliki

Wykład 4. Tablice. Pliki Informatyka I Wykład 4. Tablice. Pliki Dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2017 Tablice Tablica uporządkowany zbiór elementów określonego typu Każdy element tablicy posiada

Bardziej szczegółowo

Programowanie w Scilab

Programowanie w Scilab 5 styczeń, 2006 Programowanie w Scilab Slajd 1 Programowanie w Scilab 5 styczeń, 2006 Programowanie w Scilab Slajd 2 Plan zajęć Wprowadzenie -operatory porównawcze: Pętle Przerywanie pętli Warunki Definiowanie

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

Ć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

do MATLABa podstawowe operacje na macierzach WYKŁAD Piotr Ciskowski

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

Bardziej szczegółowo

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

Wprowadzenie do programowania w SciLab: typy danych, wyrażenia, operatory, funkcje własne, skrypty.

Wprowadzenie do programowania w SciLab: typy danych, wyrażenia, operatory, funkcje własne, skrypty. 13 listopad 2012 Podstawowe obliczenia w programie SciLab slajd 1 Wprowadzenie do programowania w SciLab: typy danych, wyrażenia, operatory, funkcje własne, skrypty. 13 listopad 2012 Podstawowe obliczenia

Bardziej szczegółowo

INFORMATYKA Studia Niestacjonarne Elektrotechnika

INFORMATYKA Studia Niestacjonarne Elektrotechnika INFORMATYKA Studia Niestacjonarne Elektrotechnika Wydział Elektrotechniki i Informatyki dr inż. Michał Łanczont Wydział Elektrotechniki i Informatyki p. E419 tel. 81-538-42-93 m.lanczont@pollub.pl http://lanczont.pollub.pl

Bardziej szczegółowo

ZASADY PROGRAMOWANIA KOMPUTERÓW ZAP zima 2015

ZASADY PROGRAMOWANIA KOMPUTERÓW ZAP zima 2015 POLITECHNIKA WARSZAWSKA Instytut Automatyki i Robotyki ZASADY PROGRAMOWANIA KOMPUTERÓW ZAP zima 2015 Język programowania: Środowisko programistyczne: C/C++ Qt Wykład 4 : Napisy. Tablice dwuwymiarowe. Formaty

Bardziej szczegółowo

Lab 9 Podstawy Programowania

Lab 9 Podstawy Programowania Lab 9 Podstawy Programowania (Kaja.Gutowska@cs.put.poznan.pl) Wszystkie kody/fragmenty kodów dostępne w osobnym pliku.txt. Materiały pomocnicze: Wskaźnik to specjalny rodzaj zmiennej, w której zapisany

Bardziej szczegółowo

Ekoenergetyka Matematyka 1. Wykład 3.

Ekoenergetyka Matematyka 1. Wykład 3. Ekoenergetyka Matematyka Wykład 3 MACIERZE Macierzą wymiaru n m, gdzie nm, nazywamy prostokątną tablicę złożoną z n wierszy i m kolumn: a a2 a j am a2 a22 a2 j a2m [ a ] nm A ai ai 2 a aim - i-ty wiersz

Bardziej szczegółowo

Wstęp do Informatyki i Programowania Laboratorium: Lista 1 Środowisko programowania

Wstęp do Informatyki i Programowania Laboratorium: Lista 1 Środowisko programowania Wstęp do Informatyki i Programowania Laboratorium: Lista 1 Środowisko programowania Przemysław Kobylański Polecenie 1 Zaloguj się do systemu Linux i uruchom okno terminala. Polecenie 2 Utwórz za pomocą

Bardziej szczegółowo

1 Macierze i wyznaczniki

1 Macierze i wyznaczniki 1 Macierze i wyznaczniki 11 Definicje, twierdzenia, wzory 1 Macierzą rzeczywistą (zespoloną) wymiaru m n, gdzie m N oraz n N, nazywamy prostokątną tablicę złożoną z mn liczb rzeczywistych (zespolonych)

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

Programowanie w językach wysokiego poziomu

Programowanie w językach wysokiego poziomu Programowanie w językach wysokiego poziomu zajęcia nr 2 Elektronika i Telekomunikacja, semestr III rok akademicki 2014/2015 Plan dzisiejszych zajęć Pliki tekstowe 1. Operacje na plikach - wprowadzenie

Bardziej szczegółowo

Podstawy Programowania C++

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

Bardziej szczegółowo

Programowanie proceduralne INP001210WL rok akademicki 2018/19 semestr letni. Wykład 6. Karol Tarnowski A-1 p.

Programowanie proceduralne INP001210WL rok akademicki 2018/19 semestr letni. Wykład 6. Karol Tarnowski A-1 p. Programowanie proceduralne INP001210WL rok akademicki 2018/19 semestr letni Wykład 6 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan prezentacji Wskaźnik do pliku Dostęp do pliku: zapis, odczyt,

Bardziej szczegółowo

Kier. MTR Programowanie w MATLABie Laboratorium

Kier. MTR Programowanie w MATLABie Laboratorium Kier. MTR Programowanie w MATLABie Laboratorium Ćw. 7 Import i eksport danych. Współpraca z plikami zewnętrznymi 1. Wprowadzenie Eksport i import danych w MATLABie Na zakładce menu HOME w sekcji VARIABLE

Bardziej szczegółowo

Laboratorium 3: Tablice, tablice znaków i funkcje operujące na ciągach znaków. dr inż. Arkadiusz Chrobot dr inż. Grzegorz Łukawski

Laboratorium 3: Tablice, tablice znaków i funkcje operujące na ciągach znaków. dr inż. Arkadiusz Chrobot dr inż. Grzegorz Łukawski Laboratorium 3: Tablice, tablice znaków i funkcje operujące na ciągach znaków dr inż. Arkadiusz Chrobot dr inż. Grzegorz Łukawski 7 kwietnia 2014 1. Wprowadzenie Pierwsza część instrukcji zawiera informacje

Bardziej szczegółowo

Pliki. Informacje ogólne. Obsługa plików w języku C

Pliki. Informacje ogólne. Obsługa plików w języku C Pliki Informacje ogólne Plik jest pewnym zbiorem danych, zapisanym w systemie plików na nośniku danych. Może posiadać określone atrybuty, a odwołanie do niego odbywa się poprzez nazwę. Każdy plik ma skończoną

Bardziej szczegółowo

utworz tworzącą w pamięci dynamicznej tablicę dwuwymiarową liczb rzeczywistych, a następnie zerującą jej wszystkie elementy,

utworz tworzącą w pamięci dynamicznej tablicę dwuwymiarową liczb rzeczywistych, a następnie zerującą jej wszystkie elementy, Lista 3 Zestaw I Zadanie 1. Zaprojektować i zaimplementować funkcje: utworz tworzącą w pamięci dynamicznej tablicę dwuwymiarową liczb rzeczywistych, a następnie zerującą jej wszystkie elementy, zapisz

Bardziej szczegółowo

1 Zbiory i działania na zbiorach.

1 Zbiory i działania na zbiorach. Matematyka notatki do wykładu 1 Zbiory i działania na zbiorach Pojęcie zbioru jest to pojęcie pierwotne (nie definiuje się tego pojęcia) Pojęciami pierwotnymi są: element zbioru i przynależność elementu

Bardziej szczegółowo

Analiza matematyczna i algebra liniowa Macierze

Analiza matematyczna i algebra liniowa Macierze Analiza matematyczna i algebra liniowa Macierze Wojciech Kotłowski Instytut Informatyki Politechniki Poznańskiej email: imię.nazwisko@cs.put.poznan.pl pok. 2 (CW) tel. (61)665-2936 konsultacje: poniedziałek

Bardziej szczegółowo

15. Macierze. Definicja Macierzy. Definicja Delty Kroneckera. Definicja Macierzy Kwadratowej. Definicja Macierzy Jednostkowej

15. Macierze. Definicja Macierzy. Definicja Delty Kroneckera. Definicja Macierzy Kwadratowej. Definicja Macierzy Jednostkowej 15. Macierze Definicja Macierzy. Dla danego ciała F i dla danych m, n IN funkcję A : {1,...,m} {1,...,n} F nazywamy macierzą m n ( macierzą o m wierszach i n kolumnach) o wyrazach z F. Wartość A(i, j)

Bardziej szczegółowo

Wskaźniki a tablice Wskaźniki i tablice są ze sobą w języku C++ ściśle związane. Aby się o tym przekonać wykonajmy cwiczenie.

Wskaźniki a tablice Wskaźniki i tablice są ze sobą w języku C++ ściśle związane. Aby się o tym przekonać wykonajmy cwiczenie. Część XXII C++ w Wskaźniki a tablice Wskaźniki i tablice są ze sobą w języku C++ ściśle związane. Aby się o tym przekonać wykonajmy cwiczenie. Ćwiczenie 1 1. Utwórz nowy projekt w Dev C++ i zapisz go na

Bardziej szczegółowo

WyŜsza Szkoła Zarządzania Ochroną Pracy MS EXCEL CZ.2

WyŜsza Szkoła Zarządzania Ochroną Pracy MS EXCEL CZ.2 - 1 - MS EXCEL CZ.2 FUNKCJE Program Excel zawiera ok. 200 funkcji, będących predefiniowanymi formułami, słuŝącymi do wykonywania określonych obliczeń. KaŜda funkcja składa się z nazwy funkcji, która określa

Bardziej szczegółowo

2. Tablice. Tablice jednowymiarowe - wektory. Algorytmy i Struktury Danych

2. Tablice. Tablice jednowymiarowe - wektory. Algorytmy i Struktury Danych 2. Tablice Tablica to struktura danych przechowująca elementy jednego typu (jednorodna). Dostęp do poszczególnych elementów składowych jest możliwy za pomocą indeksów. Rozróżniamy następujące typy tablic:

Bardziej szczegółowo

Języki i metodyka programowania. Typy, operatory, wyrażenia. Wejście i wyjście.

Języki i metodyka programowania. Typy, operatory, wyrażenia. Wejście i wyjście. Typy, operatory, wyrażenia. Wejście i wyjście. Typy, operatory, wyrażenia Zmienna: [] [ '[' ']' ] ['=' ]; Zmienna to fragment pamięci o określonym

Bardziej szczegółowo

Obliczenie pola wieloboku na podstawie współrzędnych wierzchołków

Obliczenie pola wieloboku na podstawie współrzędnych wierzchołków Obliczenie pola wieloboku na podstawie współrzędnych wierzchołków Algorytmy 1. Metoda pierwsza wzory Gaussa - dla każdego punktu mnożymy współrzędną przez różnicę drugich współrzędnych punktu następnego

Bardziej szczegółowo

Wprowadzenie do systemu Scilab

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

Bardziej szczegółowo

Re +/- Im i lub Re +/- Im j

Re +/- Im i lub Re +/- Im j Rok akademicki 2018/2019, Pracownia nr 5 2/26 Operacje na macierzach Technologie informacyjne Politechnika Białostocka - Wydział Elektryczny semestr I, studia niestacjonarne I stopnia Rok akademicki 2018/2019

Bardziej szczegółowo

Struktury, unie, formatowanie, wskaźniki

Struktury, unie, formatowanie, wskaźniki Struktury, unie, formatowanie, wskaźniki 1. Napisz aplikację, która na wejściu dostaje napis postaci W Roku Pańskim 1345, władca Henryk 12, na rzecz swoich 143209 poddanych uchwalił dekret o 20 procentowej

Bardziej szczegółowo

RACHUNEK MACIERZOWY. METODY OBLICZENIOWE Budownictwo, studia I stopnia, semestr 6. Instytut L-5, Wydział Inżynierii Lądowej, Politechnika Krakowska

RACHUNEK MACIERZOWY. METODY OBLICZENIOWE Budownictwo, studia I stopnia, semestr 6. Instytut L-5, Wydział Inżynierii Lądowej, Politechnika Krakowska RACHUNEK MACIERZOWY METODY OBLICZENIOWE Budownictwo, studia I stopnia, semestr 6 Instytut L-5, Wydział Inżynierii Lądowej, Politechnika Krakowska Ewa Pabisek Czym jest macierz? Definicja Macierzą A nazywamy

Bardziej szczegółowo

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

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

Bardziej szczegółowo

Macierze. Rozdział Działania na macierzach

Macierze. Rozdział Działania na macierzach Rozdział 5 Macierze Funkcję, która każdej parze liczb naturalnych (i, j) (i 1,..., n; j 1,..., m) przyporządkowuje dokładnie jedną liczbę a ij F, gdzie F R lub F C, nazywamy macierzą (rzeczywistą, gdy

Bardziej szczegółowo

Treści programowe. Matematyka. Efekty kształcenia. Literatura. Terminy wykładów i ćwiczeń. Warunki zaliczenia. tnij.org/ktrabka

Treści programowe. Matematyka. Efekty kształcenia. Literatura. Terminy wykładów i ćwiczeń. Warunki zaliczenia. tnij.org/ktrabka Treści programowe Matematyka Katarzyna Trąbka-Więcław Elementy algebry liniowej. Macierze i wyznaczniki. Ciągi liczbowe, granica ciągu i granica funkcji, rachunek granic, wyrażenia nieoznaczone, ciągłość

Bardziej szczegółowo

Metody optymalizacji - wprowadzenie do SciLab a

Metody optymalizacji - wprowadzenie do SciLab a Metody optymalizacji - wprowadzenie do SciLab a 1 Zmienne Nazwy: dozwolone nazwy zawierają znaki: od a do z, od A do Z, od 0 do 9 oraz _, #,!, $,? Operator przypisania wartości zmiennej = Przykład x=2

Bardziej szczegółowo

Notatki z Matlaba. Rafał Zduńczyk. January 6, 2018

Notatki z Matlaba. Rafał Zduńczyk. January 6, 2018 Notatki z Matlaba Rafał Zduńczyk January 6, 2018 Lab 1: Macierze i indeksowanie Na początku dobrze zapisywać swoją pracę jako diary (dziennik): diary a p r i l s f o o l Teraz każda komenda i odpowiedź

Bardziej szczegółowo

P R OGRA M OW A N I E KOMPUTERÓW Ćwiczenia laboratoryjne

P R OGRA M OW A N I E KOMPUTERÓW Ćwiczenia laboratoryjne 1. Wstęp Turbo Pascal jest jednym z najpopularniejszych języków programowania wyższego poziomu. Program napisany w tym języku jest ciągiem zdań opisującym określony algorytm. Nazywamy go postacią źródłową

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

Ćwiczenia Skopiować do swojego folderu plik cwiczenia-kl.ii.xls, a następnie zmienić jego nazwę na imię i nazwisko ucznia

Ćwiczenia Skopiować do swojego folderu plik cwiczenia-kl.ii.xls, a następnie zmienić jego nazwę na imię i nazwisko ucznia Temat 23 : Poznajemy podstawy pracy w programie Excel. 1. Arkusz kalkulacyjny to: program przeznaczony do wykonywania różnego rodzaju obliczeń oraz prezentowania i analizowania ich wyników, utworzony (w

Bardziej szczegółowo

Podstawy Pythona. Krzysztof Gdawiec. Instytut Informatyki Uniwersytet Śląski

Podstawy Pythona. Krzysztof Gdawiec. Instytut Informatyki Uniwersytet Śląski Podstawy Pythona Krzysztof Gdawiec Instytut Informatyki Uniwersytet Śląski Słownik jest typem mutowalnym. Każdy element to para: klucz wartość. W celu stworzenia słownika pary klucz wartość umieszczamy

Bardziej szczegółowo

lekcja 8a Gry komputerowe MasterMind

lekcja 8a Gry komputerowe MasterMind lekcja 8a Gry komputerowe MasterMind Posiadamy już elementarną wiedzę w zakresie programowania. Pora więc zabrać się za rozwiązywanie problemów bardziej złożonych, które wymagają zastosowania typowych

Bardziej szczegółowo

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

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

Bardziej szczegółowo