Informatyka INP2005. Inżynieria Biomedyczna Semestr zimowy 2017/2018

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

Download "Informatyka INP2005. Inżynieria Biomedyczna Semestr zimowy 2017/2018"

Transkrypt

1 Informatyka INP2005 Inżynieria Biomedyczna Semestr zimowy 2017/2018

2 Wykład 1 Sprawy organizacyjne O MATLABie Zapoznanie ze środowiskiem Wstęp do programowania w Matlabie: Typy zmiennych Odwoływanie się do elementów tablic i macierzy Podstawowe działania Podstawowe funkcje wbudowane

3 Wykład 1 Sprawy organizacyjne Czym jest MATLAB? Zapoznanie ze środowiskiem Wstęp do programowania w Matlabie: Typy zmiennych Odwoływanie się do elementów tablic i macierzy Podstawowe działania Podstawowe funkcje wbudowane

4 Zespół Dr inż. p. 118/D1 Konsultacje: sr 12:00 14:00, pt 10:00 12:00 Ćwiczenia laboratoryjne Mgr inż. Maciej Bartuzel Mgr inż. Agnieszka Kazimierska Dr hab. Krystian Kubica, prof. PWr (p. 115/D1)

5 Plan wykładów 1. Wprowadzenie (historia, środowisko programistyczne, podstawowe komendy) 2. Skrypty. Instrukcje sterujące. Budowanie funkcji. 3. Optymalizacja obliczeń. Przetwarzanie tekstu. Wizualizacja danych. Praca z plikami. Strukturyzacja danych. 4. Graficzny interfejs użytkownika. 5. Interpolacja oraz obliczenia numeryczne. 6. Rekurencja. Programowanie obiektowe. 7. Kolokwium termin I. 8. (pierwsza połowa wykładu) Kolokwium termin II.

6 Warunki zaliczenia Kolokwium pierwszy termin - 9 stycznia 2018 Kolokwium termin poprawkowy 23 stycznia 2018 Zaliczenie > 50% pkt Do końcowego wyniku będą wliczane punkty za aktywność na wykładach

7 Materiały Slajdy, listy zadań i inne (zakładka For Students ) Książki: B. Mrozek, Z. Mrozek. MATLAB i Simulink. Poradnik użytkownika. Wydanie III. Helion R. Pratap. MATLAB 7 dla naukowców i inżynierów. PWN Internet: MATLAB Documentation Center

8 Wykład 1 Sprawy organizacyjne O MATLABie? Zapoznanie ze środowiskiem Wstęp do programowania: Typy zmiennych Odwoływanie się do elementów tablic i macierzy Podstawowe działania Podstawowe funkcje wbudowane

9 MATLAB MATrix LABoratory Matlab to: język programowania wysokiego poziomu interaktywne środowisko programistyczne bardzo szeroki zbiór bibliotek funkcji

10 Poziomy języków programowania MATLAB

11 Poziomy języków programowania MATLAB Assembler Java Matlab ; ;Step 1 of the process MOV A,R7 ;Move the low-byte into the accumulator ADD A,R5 ;Add the second low-byte to the accumulator MOV R3,A ;Move the answer to the low-byte of the result ;Step 2 of the process MOV A,R6 ;Move the high-byte into the accumulator ADDC A,R4 ;Add the second high-byte to the accumulator, plus carry. MOV R2,A ;Move the answer to the high-byte of the result ;Step 3 of the process MOV A,#00h ;By default, the highest byte will be zero. ADDC A,#00h ;Add zero, plus carry from step 2. MOV MOV R1,A ;Move the answer to the highest byte of the result public class MyFirstJavaProgram { } public static void main(string []args) { int a=2; int b=3; int c; c=a+b; System.out.println(c); } a=2; b=3; c=a+b ;Return - answer now resides in R1, R2, and R3. RET

12 MATLAB MATrix LABoratory Matlab to: język programowania wysokiego poziomu interaktywne środowisko programistyczne bardzo szeroki zbiór bibliotek funkcji

13 MATLAB środowisko programistyczne

14 MATLAB środowisko programistyczne Zarządzanie kodem Tworzenie Modyfikowanie Testowanie Zarządzanie plikami i danymi

15 MATLAB MATrix LABoratory Matlab to: język programowania wysokiego poziomu interaktywne środowisko programistyczne bardzo szeroki zbiór bibliotek funkcji

16 MATLAB zbiór bibliotek Biblioteki do operacji blokowo-macierzowych LAPACK (Linear Algebra Package) BLAS (Basic Linear Algebra Subroutines) Toolbox-y Bioinformatics Toolbox Curve Fitting Toolbox Financial Toolbox Neural Networks Toolbox Parallel Computing Toolbox Symbolic Math Toolbox.

17 MATLAB MATrix LABoratory Matlab umożliwia: Interaktywną analizę danych przetwarzanie obrazów i sygnałów, analizę statystyczną, wizualizację Przeprowadzanie obliczeń numerycznych Budowę i testowanie algorytmów Budowę i symulację modeli matematycznych Tworzenie aplikacji z interfejsem graficznym

18 Historia Matlaba Lata `70: Biblioteki LINPACK i EISPACK do obliczeń numerycznych 1980: Cleve Moler opracowuje pierwszą wersję MATLABA, w oparciu o język FORTRAN oraz fragmenty bibliotek LINPACK i EISPACK Wczesne lata `80: Jack Little, Steve Bangert przepisują MATLAB w jezyku C M-pliki, toolboxy, zwiększone możlowości graficzne Powołanie firmy The MathWorks in California in Autorzy LINPACK: Jack Dongarra, Cleve Moler, Pete Stewart, and Jim Bunch (1978) Jack Little i Cleve Moler prezes i główny matematyk MathWorks

19 Dostęp do MATLABa MATLAB jest środowiskiem komercyjnym. Licencja studencka : 69 lub 35 ( Dostęp do Matlaba Ćwiczenia laboratoryjne s. 015/D1 Platforma Obliczeń Kampusowych PLATON U3

20 Rejestracja do usługi Platon U3. 1. Wejść na stronę 2. Wypełnić pola. UWAGA! W polu podać adres skrzynki uczelnianej! 3. Sprawdzić dane. 4. Zapoznać się z regulaminem. 5. Wybrać hasło. 6. Potwierdzić rejestrację po otrzymaniu maila na skrzynkę studencką. 7. Konto zostanie aktywowane po zatwierdzeniu przez administratora systemu.

21 Programy zastępcze GNU Octave ( Identyczna składnia, wiele podobnych bibliotek SciLab 6 ( Zbliżona składnia istnieją konwertery R ( Inne środowisko, inna składnia, ale funkcjonalność taka sama lub większa Dużo darmowych bibliotek

22 Wykład 1 Sprawy organizacyjne Czym jest MATLAB? Zapoznanie ze środowiskiem Wstęp do programowania: Typy zmiennych Odwoływanie się do elementów tablic i macierzy Podstawowe działania Podstawowe funkcje wbudowane

23 Pulpit MATLAB Folder roboczy Przestrzeń robocza Okno poleceń Historia poleceń

24 Tryb pracy Interaktywne wpisywanie poleceń w linii komend Uruchamianie skryptów (sekwencji poleceń), programów i aplikacji.

25 Dokumentacja - Help HELP pierwsze miejsce, w którym należy szukać informacji o funkcjach MATLABa Można wpisać nazwę funkcji Można poruszać się po hiperłączach MathWorks Documentation Center

26 Wykład 1 Sprawy organizacyjne Czym jest MATLAB? Zapoznanie ze środowiskiem Wstęp do programowania: Typy zmiennych Odwoływanie się do elementów tablic i macierzy Podstawowe działania Podstawowe funkcje wbudowane

27 Typy zmiennych typ numeric Zmienne liczbowe numeric typ double (domyślny) format zmiennoprzecinkowych, zapewnia dokładność liczb po przecinku, 8 bajtów (64 bity) zakres (~3.4 x 10 38, ~-3.4 x ) typ single format zmiennoprzecinkowy, zapewnia dokładność 6 9 liczb po przecinku, 4 bajtów (32 bity), (~3.4 x 10 38, ~-3.4 x ) typy intx - (np. int8, int16) liczby całkowite zapisane na X bitach typy uintx (np. uint8, uint16) liczby całkowite bez znaku

28 Typy zmiennych typ numeric >> a = 4; %domyślnie a jest typu double >> b = single(a); %zamiana na typ single >> whos %wyświetlenie informacje o zmiennych w przestrzeni roboczej Name Size Bytes Class a 1x1 8 double b 4x4 4 single

29 Typy zmiennych typ char Zmienne znakowe typ char pojedynczy znak - 2 bajty (16 bitów) łańcuchy znaków tworzą jednowymiarowe tablice zmiennych typu char aby utworzyć wielowymiarową tablicę znaków trzeba skorzystać ze zmiennych typu cell (o tym będzie na kolejnych wykładach)

30 Typy zmiennych typ char >> znak='a'; >> znaki='abc'; >> whos Name Size Bytes Class Attributes znak 1x1 2 char znaki 1x3 6 char

31 Typy zmiennych typ logical Zmienne logiczne: reprezentują stany false oraz true za pomocą liczb 0 oraz 1 niektóre funkcje i operatory MATLABa zwracają zmienne logiczne by sygnalizować spełnienie lub niespełnienie określonego warunku ==, <, >, >=, =<, &,, xor mogą być wykorzystywane do odwoływania się do elementów tablic (o tym za chwilę)

32 Typy zmiennych typ logical >> a=5; %zadeklarowanie wartości zmiennej a >> b=4; %zadeklarowanie wartości zmiennej b b = 4 >> a==b % czy a jest równe b? ans = 0 >> a>b % czy a jest większe od b? ans = 1 >> a<b ans = 0 >> a>=b ans = 1 >> a<=b ans = 0 >> a & b %koniunkcja - logiczne i ans = 1 >> a b %alternatywa - logiczne lub ans = 1 >>~a %zaprzecznie ans = 0 >>xor(a,b) % kto wie?? ans = 0

33 Typy zmiennych typ logical >> a=5; %zadeklarowanie wartości zmiennej a >> b=4; %zadeklarowanie wartości zmiennej b b = 4 >> a==b % czy a jest równe b? ans = 0 >> a>b % czy a jest większe od b? ans = 1 >> a<b ans = 0 >> a>=b ans = 1 >> a<=b ans = 0 >> a & b %koniunkcja - logiczne i ans = 1 >> a b %alternatywa - logiczne lub ans = 1 >>~a %zaprzecznie ans = 0 >>xor(a,b) % alternatywa wykluczająca - exclusive or ans = 0

34 Inne typy zmiennych struct struktury - grupują związane ze sobą dane dowolnego typu w polach zdefiniowanych przez użytkownika (będzie na innym wykładzie) cell typ komórkowy grupują dane dowolnego typu w indeksowanych polach (będzie na innym wykładzie) Od wersji 2013b istnieją też: categorical zmienne kategoryczne wartości ze zdefiniowanego przez użytkownia dyskretnego zbioru np. { kobieta, mężczyzna }, { zimno, umiarkowanie, gorąco } table - zmienne do przechowywania tabel danych każde pole w tabeli może być innego typu, ale ilość wierszy w każdej kolumnie musi być taka sama

35 Tablice, macierze, wektory. Każda zmienna w MATLABie jest tablicą (ang. array). Macierze (ang. matrix) to szczególny przypadek tablic: Mają dwa wymiary Wektory to szczególny przypadek macierzy: Długość w ramach jednego wymiaru jest równa 1

36 Tworzenie tablic deklarowanie wartości >> V=[ ] V = >> V=[1, 2, 3, 4] V = >> M=[1 2; 3 4] % ; rozdziela wiersze M =

37 Tworzenie tablic deklarowanie wartości >> V=[ ] V = >> V=[1, 2, 3, 4] V = >> M=[1 2; 3 4] % ; rozdziela wiersze M = >> V=[ 1:4 ] %domyślny krok między elementami 1 V = >> V=[0:0.25:1] % krok między elementami 0.25 V = >> V=linspace(0, 1, 5) %elementy równomiernie rozmieszczone V =

38 Tworzenie tablic za pomocą funkcji >> M = rand(3) % liczby z rozkładu równomiernego M = >> M = randi(5,3) % liczby całkowite z rozkładu równomiernego U(1, 5) M = % macierz o szczególnych właściwościach %statystycznych >> N=magic(3) N = Inne funkcje: np. ones, zeros

39 Łączenie tablic >> A = [1 2 3]; >> B = [4 5 6]; >> C = [A B] % sklejenie wektorów w jednym wierszu C = >> D = [A ; B] % każdy wektor utworzy oddzielny wiersz D =

40 Odwoływanie się do elementów tablic indeksowanie liniowe Przez numer elementu: >>a=d(2); >>b=d(4:7); >>c=d(end);

41 Odwołania do elementów tablic indeksowanie wierszowo-kolumnowe (1) Przez indeksy >> a=d(2, 4); >> b=d(1:2, 3); >> c=d(5, :); >> d=d(:, 1:2);

42 Odwołania do elementów tablic indeksowanie wierszowo-kolumnowe (2) Przez indeksy >> e=d(:,[1 3]); >> f =D(1:2:5, end) >> g=d(end-1, 1:2); Automatycznie utworzony wektor [1 3 5]

43 Odwołania do elementów tablic indeksowanie logiczne Przez zmienne logiczne: 1. Najpierw wygenerować odpowiednią macierz logiczną 2. Odwołać się za pomocą tej macierzy >>L=D<3;

44 Odwołania do elementów tablic indeksowanie logiczne Przez zmienne logiczne: 1. Najpierw wygenerować odpowiednią macierz logiczną 2. Odwołać się za pomocą tej macierzy >>L=D<3; Utworzona macierz logiczna L

45 Odwołania do elementów tablic indeksowanie logiczne Przez zmienne logiczne: 1. Najpierw wygenerować odpowiednią macierz logiczną 2. Odwołać się za pomocą tej macierzy >>L=D<3; >>v=d(l) % powstaje wektor kolumnowy v=

46 Odwołania do elementów tablic indeksowanie logiczne Przez zmienne logiczne: 1. Najpierw wygenerować odpowiednią macierz logiczną 2. Odwołać się za pomocą tej macierzy >>L=D<3; >>D(L)=0; % wybrane elementy są zerowane %lub zamiast dwóch poprzednich: D(D<3)=0;

47 Najczęstsze błędy przy odwołaniach >>D = [ ]; >> D(1.5) Subscript indices must either be real positive integers or logicals. >> D(10,20) Index exceeds matrix dimensions.

48 Wyszukiwanie elementów Funkcja find zwraca indeksy (liniowe lub wierszowe-kolumnowe) niezerowych elementów macierzy >>ind= find(d) ind = >> ind = find(d==0) ind =

49 MATLAB jako kalkulator Oblicz wartość wyrażenia: x t = Ae γt/2 cos ωt + φ, ω = 2πf dla t=5 i dla wartości współczynników A=1, γ=0.2, f =1, φ=0. >> A=1; gamma=0.2; f=1; omega=2*pi*f; fi=0; t=5; >> x=a*exp(-gamma*t/2)*cos(omega*t+fi) x = Dwie funkcje wbudowane Inne podstawowe funkcje matematyczne np. : log2, log10, log, atan, asin, abs, sqrt,

50 Częste błędy przy liczeniu Chcemy wyliczyć wartość wyrażenia: arctg(log(ln(4(3 + 2)))) >> atan(log(ln(4(3+2))) atan(log(ln(4(3+2))) Error: Unbalanced or unexpected parenthesis or bracket. >> atan(log(ln(4*(3+2))) atan(log(ln(4*(3+2))) Error: Expression or statement is incorrect--possibly unbalanced (, {, or [. Prawidłowy zapis >> atan(log10(log(4*(3+2)))) ans = >> atan(log(ln(4*(3+2)))) Undefined function 'ln' for input arguments of type 'double'.

51 Działania macierzowe MATLAB domyślnie wykonuje działania na macierzach >> A=[1,2,3;2,-1,0] A = >> B=[2-1 5; 4 0, 10] B = >> A+B ans = >> A-B ans = >> A/B % w tym przypadku jest możliwe ans =

52 Działania macierzowe vs tablicowe (z kropką) A B >> A^2 Error using ^ Inputs must be a scalar and a square matrix. To compute elementwise POWER, use POWER (.^) instead. >> A*B Error using * Inner matrix dimensions must agree.

53 Działania macierzowe vs tablicowe (z kropką) A B >> A^2 %potęgowanie macierzowe Error using ^ Inputs must be a scalar and a square matrix. To compute elementwise POWER, use POWER (.^) instead. >> A.^2 %potęgowanie tablicowe ans = >> A*B %mnożenie macierzowe Error using * Inner matrix dimensions must agree. >> A.*B %mnożenie tablicowe ans = *2 2*(-1) 3*5 2*4-1*0 0*10

54 MATLAB jako kalkulator c.d. Oblicz wartość wyrażenia: x t = Ae γt/2 cos ωt + φ, ω = 2πf dla tϵ[0,100] i dla wartości współczynników A=1, γ=0.2, f =1, φ=0. >> A=1; gamma=0.2; f=1; omega=2*pi*f; fi=0; t=[0:100]; >> x=a*exp(-gamma*t/2)*cos(omega*t+fi) Error using * Inner matrix dimensions must agree.

55 MATLAB jako kalkulator c.d. Oblicz wartość wyrażenia: x t = Ae γt/2 cos ωt + φ, ω = 2πf dla tϵ[0,100] i dla wartości współczynników A=1, γ=0.2, f =1, φ=0. >> x=a*exp(-gamma*t/2).*cos(omega*t+fi); >>size(x) %sprawdza wymiary macierzy ans= 1 101

56 Najprostsza funkcja graficzna Plot - rysowanie wykresów 2D >> plot(t,y) >>y2=-0.01*t + 1; >>plot(t,y,t,y2) % dwie krzywe na jednym wykresie

57 Kilka innych przydatnych funkcji (1) >>x=randn(1,100) % losowanie wektora liczb z rozkładu normalnego >> hist(x) %rysowanie histogramu

58 Kilka innych przydatnych funkcji (2) Suma -> sum >> x=randi(5,1,6) % losowy wektor liczb całkowitych x = >> sum(x) % suma elementów ans = 24 PRZYKŁAD! Wylicz wartość średnią elementów wektora >> srednia = 1/length(x) * sum(x) % można też srednia = mean(x) srednia = 4 N x = 1 N i=1 x i

59 Kilka innych przydatnych funkcji (3) >>x %wyświetlenie zmiennej x = >> cumsum(x) % suma kumulowana ans = >> prod(x) %iloczyn elementów ans = 2000 >> length (x) % długość tablicy ans = 6 >> size (x) %wymiary tablicy ans = 1 6

60 Najważniejsze do zapamiętania: MATLAB to środowisko programistyczne oraz język programowania W MATLABie można pisać programy jak w Java, albo pracować interaktywnie wpisując polecenia w linii komend. W MATLABie mamy dostęp do olbrzymiej gamy wyspecjalizowanych funkcji i algorytmów nie ma potrzeby implementacji od podstaw

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

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

Bardziej szczegółowo

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

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

Pakiety matematyczne. Matematyka Stosowana. dr inż. Krzysztof Burnecki

Pakiety matematyczne. Matematyka Stosowana. dr inż. Krzysztof Burnecki Pakiety matematyczne Matematyka Stosowana dr inż. Krzysztof Burnecki 20.02.2013 Podstawowe informacje Krzysztof Burnecki C-11, pok. 5.14 Krzysztof.Burnecki@pwr.wroc.pl Konsultacje: poniedziałek 11-13,

Bardziej szczegółowo

Informatyka. Wykład 0. Witold Dyrka 13/2/2012

Informatyka. Wykład 0. Witold Dyrka 13/2/2012 Informatyka Wykład 0 Witold Dyrka witold.dyrka@pwr.wroc.pl 13/2/2012 Dzisiejszy wykład w oparciu o... J. Brucker, A Brief History of Matlab. http://www.cpe.ku.ac.th/~anan/courses/204111-matlab/document-2004/2004-01-2-history-matlab-jim.ppt

Bardziej szczegółowo

Programowanie w języku Matlab

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

Bardziej szczegółowo

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

Pakiety matematyczne INP2708W,L

Pakiety matematyczne INP2708W,L Pakiety matematyczne INP2708W,L dr inż. Marek Teuerle Katedra Matematyki Stosowanej Centrum im. Hugona Steinhausa Wydział Matematyki PWr Wrocław, 23 lutego 2016 r. Informacje Marek Teuerle - bud. C-11,

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

ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia

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

Bardziej szczegółowo

Wstęp do Programowania Lista 1

Wstęp do Programowania Lista 1 Wstęp do Programowania Lista 1 1 Wprowadzenie do środowiska MATLAB Zad. 1 Zapoznaj się z podstawowymi oknami dostępnymi w środowisku MATLAB: Command Window, Current Folder, Workspace i Command History.

Bardziej szczegółowo

MATLAB - podstawy użytkowania

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

Bardziej szczegółowo

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

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

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2014/2015

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2014/2015 Politechnika Krakowska im. Tadeusza Kościuszki Karta przedmiotu Wydział Inżynierii Środowiska obowiązuje studentów rozpoczynających studia w roku akademickim 014/015 Kierunek studiów: Gospodarka przestrzenna

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

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

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

Bardziej szczegółowo

Podstawowe operacje na macierzach, operacje we/wy

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

Bardziej szczegółowo

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

Wykład 4. Matlab cz.3 Tablice i operacje na tablicach

Wykład 4. Matlab cz.3 Tablice i operacje na tablicach Wykład 4 Matlab cz.3 Tablice i operacje na tablicach Dr inż. Zb. Rudnicki Tematyka wykładu 1. Macierze, wektory, tablice - wprowadzenie 2. Rozmiary i typy tablic 3. Zapis - nawiasy i znaki specjalne 4.

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

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

Spis treści. I. Skuteczne. Od autora... Obliczenia inżynierskie i naukowe... Ostrzeżenia...XVII

Spis treści. I. Skuteczne. Od autora... Obliczenia inżynierskie i naukowe... Ostrzeżenia...XVII Spis treści Od autora..................................................... Obliczenia inżynierskie i naukowe.................................. X XII Ostrzeżenia...................................................XVII

Bardziej szczegółowo

Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki

Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki Informatyka I Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2019 1 Plan wykładu

Bardziej szczegółowo

JAVA. Platforma JSE: Środowiska programistyczne dla języka Java. Wstęp do programowania w języku obiektowym. Opracował: Andrzej Nowak

JAVA. Platforma JSE: Środowiska programistyczne dla języka Java. Wstęp do programowania w języku obiektowym. Opracował: Andrzej Nowak JAVA Wstęp do programowania w języku obiektowym Bibliografia: JAVA Szkoła programowania, D. Trajkowska Ćwiczenia praktyczne JAVA. Wydanie III,M. Lis Platforma JSE: Opracował: Andrzej Nowak JSE (Java Standard

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

Matlab Składnia + podstawy programowania

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

Bardziej szczegółowo

PODSTAWY 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

Tworzenie macierzy pełnych Generowanie macierzy pełnych Funkcje przekształcające macierze pełne

Tworzenie macierzy pełnych Generowanie macierzy pełnych Funkcje przekształcające macierze pełne SPIS TREŚCI 1. WSTĘP 7 2. ŚRODOWISKO MATLABA 10 2.1. Charakterystyka 10 2.2. Budowa pakietu 11 2.2.1. Okno poleceń, katalogów i pamięci roboczej 12 2.2.2. Podstawowe zasady poruszania się w obrębie środowiska

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

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

PWSZ w Tarnowie Instytut Politechniczny Elektrotechnika

PWSZ w Tarnowie Instytut Politechniczny Elektrotechnika PWSZ w Tarnowie Instytut Politechniczny Elektrotechnika METODY NUMERYCZNE WYKŁAD Andrzej M. Dąbrowski amd@agh.edu.pl Paw.C p.100e Konsultacje: środa 14 45-15 30 czwartek 14 45 - Wykład 2 godz. lekcyjne.

Bardziej szczegółowo

Matlab MATrix LABoratory Mathworks Inc.

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

Bardziej szczegółowo

Informatyka. MATLAB Zasady zaliczenia Wykład. Plan tematów. Literatura. Wykład 1 45 min. 10/7/2013

Informatyka. MATLAB   Zasady zaliczenia Wykład. Plan tematów. Literatura. Wykład 1 45 min. 10/7/2013 Informatyka Małgorzata Kotulska D1 pok. 115 malgorzata.kotulska@pwr.wroc.pl Konsultacje: wtorek 9-11, piątek 9-11 (proszę o wcześniejszego emaila) MATLAB http://www.mathworks.com Materiały do wykładu na

Bardziej szczegółowo

2 Przygotował: mgr inż. Maciej Lasota

2 Przygotował: mgr inż. Maciej Lasota Laboratorium nr 2 1/7 Język C Instrukcja laboratoryjna Temat: Wprowadzenie do języka C 2 Przygotował: mgr inż. Maciej Lasota 1) Wprowadzenie do języka C. Język C jest językiem programowania ogólnego zastosowania

Bardziej szczegółowo

Matlab Składnia + podstawy programowania

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

Bardziej szczegółowo

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

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

Java Podstawy. Michał Bereta

Java Podstawy. Michał Bereta Prezentacja współfinansowana przez Unię Europejską ze środków Europejskiego Funduszu Społecznego w ramach projektu Wzmocnienie znaczenia Politechniki Krakowskiej w kształceniu przedmiotów ścisłych i propagowaniu

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

Matlab - zastosowania Matlab - applications. Informatyka II stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

Matlab - zastosowania Matlab - applications. Informatyka II stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny) KARTA MODUŁU / KARTA PRZEDMIOTU Kod modułu Nazwa modułu Nazwa modułu w języku angielskim Obowiązuje od roku akademickiego 2012/2013 Matlab - zastosowania Matlab - applications A. USYTUOWANIE MODUŁU W SYSTEMIE

Bardziej szczegółowo

1 Podstawy c++ w pigułce.

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

Bardziej szczegółowo

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

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania Teoria sterowania MATLAB komputerowe środowisko obliczeń naukowoinżynierskich podstawowe informacje Materiały

Bardziej szczegółowo

Pascal typy danych. Typy pascalowe. Zmienna i typ. Podział typów danych:

Pascal typy danych. Typy pascalowe. Zmienna i typ. Podział typów danych: Zmienna i typ Pascal typy danych Zmienna to obiekt, który może przybierać różne wartości. Typ zmiennej to zakres wartości, które może przybierać zmienna. Deklarujemy je w nagłówku poprzedzając słowem kluczowym

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

1 Podstawy c++ w pigułce.

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

Bardziej szczegółowo

Wykład 4. Matlab cz.3 Tablice i operacje na tablicach

Wykład 4. Matlab cz.3 Tablice i operacje na tablicach Wykład 4 Matlab cz.3 Tablice i operacje na tablicach Dr inż. Zb. Rudnicki Tematyka wykładu 1. Macierze, wektory, tablice - wprowadzenie 2. Rozmiary i typy tablic 3. Zapis - nawiasy i znaki specjalne 4.

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

Wstęp do programowania. Różne różności

Wstęp do programowania. Różne różności Wstęp do programowania Różne różności Typy danych Typ danych określa dwie rzeczy: Jak wartości danego typu są określane w pamięci Jakie operacje są dozwolone na obiektach danego typu 2 Rodzaje typów Proste

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

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

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

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

Bardziej szczegółowo

do MATLABa programowanie WYKŁAD Piotr Ciskowski

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

Bardziej szczegółowo

Wykład 4: Klasy i Metody

Wykład 4: Klasy i Metody Wykład 4: Klasy i Metody Klasa Podstawa języka. Każde pojęcie które chcemy opisać w języku musi być zawarte w definicji klasy. Klasa definiuje nowy typ danych, których wartościami są obiekty: klasa to

Bardziej szczegółowo

Podstawy MATLABA, cd.

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

Bardziej szczegółowo

Metody numeryczne. Instytut Sterowania i Systemów Informatycznych Wydział Elektrotechniki, Informatyki i Telekomunikacji Uniwersytet Zielonogórski

Metody numeryczne. Instytut Sterowania i Systemów Informatycznych Wydział Elektrotechniki, Informatyki i Telekomunikacji Uniwersytet Zielonogórski Metody numeryczne Instytut Sterowania i Systemów Informatycznych Wydział Elektrotechniki, Informatyki i Telekomunikacji Uniwersytet Zielonogórski Elektrotechnika stacjonarne-dzienne pierwszego stopnia

Bardziej szczegółowo

Visual Basic for Application (VBA)

Visual Basic for Application (VBA) Visual Basic for Application (VBA) http://dzono4.w.interia.pl Książka Visual Basic dla aplikacji w Office XP PL, autorzy: Edward C. Willett i Steve Cummings, Wyd. Helion Typy zmiennych Różne dane różnie

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

Komputerowe Wspomaganie Obliczeń. dr Robert Kowalczyk

Komputerowe Wspomaganie Obliczeń. dr Robert Kowalczyk Komputerowe Wspomaganie Obliczeń dr Robert Kowalczyk Komputerowe Wspomaganie Obliczeń Programy Komputerowego Wspomagania Obliczeń to programy komputerowe wspomagające obliczenia numeryczne lub symboliczne

Bardziej szczegółowo

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE Nazwa przedmiotu: Kierunek: Informatyka Rodzaj przedmiotu: moduł specjalności obowiązkowy: Inżynieria oprogramowania, Sieci komputerowe Rodzaj zajęć: wykład, laboratorium MODELOWANIE I SYMULACJA Modelling

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

-Instalacja R: -Instalacja RStudio:

-Instalacja R:   -Instalacja RStudio: Rachunek Prawdopodobieństwa i Statystyka lab 1. Kaja Chmielewska (Kaja.Chmielewska@cs.put.poznan.pl) 1. Krótko o R R jest wolnym (otwartym i darmowym), zaawansowanym środowiskiem oraz językiem programowania.

Bardziej szczegółowo

Instalacja Pakietu R

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

Bardziej szczegółowo

Język ludzki kod maszynowy

Język ludzki kod maszynowy Język ludzki kod maszynowy poziom wysoki Język ludzki (mowa) Język programowania wysokiego poziomu Jeśli liczba punktów jest większa niż 50, test zostaje zaliczony; w przeciwnym razie testu nie zalicza

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

Java Programowanie Obiektowe Ćwiczenie 1- wprowadzenie

Java Programowanie Obiektowe Ćwiczenie 1- wprowadzenie Java Programowanie Obiektowe Ćwiczenie 1- wprowadzenie 1. Cel ćwiczenia i zakres Poznanie środowiska IntelliJ IDEA Maven narzędzie do budowanie projektów typy podstawowe i tablice, instrukcje warunkowe,

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

Podstawowe operacje na macierzach

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

Bardziej szczegółowo

Wprowadzenie do pakietów MATLAB/GNU Octave

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

Bardziej szczegółowo

Modelowanie rynków finansowych z wykorzystaniem pakietu R

Modelowanie rynków finansowych z wykorzystaniem pakietu R Modelowanie rynków finansowych z wykorzystaniem pakietu R Metody numeryczne i symulacje stochastyczne Mateusz Topolewski woland@mat.umk.pl Wydział Matematyki i Informatyki UMK Plan działania 1 Całkowanie

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

Aplikacje w środowisku Java

Aplikacje w środowisku Java Aplikacje w środowisku Java Materiały do zajęć laboratoryjnych Klasy i obiekty - wprowadzenie mgr inż. Kamil Zieliński Katolicki Uniwersytet Lubelski Jana Pawła II 2018/2019 Klasa zbiór pól i metod Obiekt

Bardziej szczegółowo

Języki skryptowe w programie Plans

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

Bardziej szczegółowo

Wykresy i interfejsy użytkownika

Wykresy i interfejsy użytkownika Wrocław, 07.11.2017 Wstęp do informatyki i programowania: Wykresy i interfejsy użytkownika Wydział Matematyki Politechniki Wrocławskiej Andrzej Giniewicz Dzisiaj na zajęciach... Instrukcje sterujące Biblioteka

Bardziej szczegółowo

Algorytmy i struktury danych. wykład 1

Algorytmy i struktury danych. wykład 1 Plan całego wykładu:. Pojęcie algorytmu, projektowanie wstępujące i zstępujące, rekurencja. Klasy algorytmów. Poprawność algorytmu, złożoność obliczeniowa. Wskaźniki, dynamiczne struktury danych: listy,

Bardziej szczegółowo

Programowanie. programowania. Klasa 3 Lekcja 9 PASCAL & C++

Programowanie. programowania. Klasa 3 Lekcja 9 PASCAL & C++ Programowanie Wstęp p do programowania Klasa 3 Lekcja 9 PASCAL & C++ Język programowania Do przedstawiania algorytmów w postaci programów służą języki programowania. Tylko algorytm zapisany w postaci programu

Bardziej szczegółowo

Język JAVA podstawy. Wykład 3, część 3. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Język JAVA podstawy. Wykład 3, część 3. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna Język JAVA podstawy Wykład 3, część 3 1 Język JAVA podstawy Plan wykładu: 1. Konstrukcja kodu programów w Javie 2. Identyfikatory, zmienne 3. Typy danych 4. Operatory, instrukcje sterujące instrukcja warunkowe,

Bardziej szczegółowo

KARTA MODUŁU (część I, 2013/2014)

KARTA MODUŁU (część I, 2013/2014) UNIWERSYTET ROLNICZY IM. HUGONA KOŁŁĄTAJA W KRAKOWIE KARTA MODUŁU (, 013/014) Moduł Informatyczne podstawy projektowania składa się z dwóch przedmiotów: Informatyczne podstawy projektowania (), Informatyczne

Bardziej szczegółowo

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

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

Bardziej szczegółowo

Ć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

Odniesienie do kierunkowych efektów kształcenia Zna podstawowe możliwości pakietu Matlab

Odniesienie do kierunkowych efektów kształcenia Zna podstawowe możliwości pakietu Matlab Załącznik nr 5 do Uchwały nr 1202 Senatu UwB z dnia 29 lutego 2012 r. Matlab, programowanie i zastosowania nazwa przedmiotu SYLABUS A. Informacje ogólne Tę część wypełnia koordynator przedmiotu (w porozumieniu

Bardziej szczegółowo

Programowanie obiektowe. Literatura: Autor: dr inŝ. Zofia Kruczkiewicz

Programowanie obiektowe. Literatura: Autor: dr inŝ. Zofia Kruczkiewicz Programowanie obiektowe Literatura: Autor: dr inŝ. Zofia Kruczkiewicz Java P. L. Lemay, Naughton R. Cadenhead Java Podręcznik 2 dla kaŝdego Języka Programowania Java Linki Krzysztof Boone oprogramowania

Bardziej szczegółowo

MATLAB Wprowadzenie. Literatura po polsku: Niektóre cechy MATLABa. Dlaczego warto poznać MATLABa? bo : Co to jest "Środowisko programowania" czyli IDE

MATLAB Wprowadzenie. Literatura po polsku: Niektóre cechy MATLABa. Dlaczego warto poznać MATLABa? bo : Co to jest Środowisko programowania czyli IDE MATLAB Wprowadzenie Zbigniew Rudnicki (dr inż) 1 MATLAB (MATrix LABoratory) - pakiet oprogramowania matematycznego firmy MathWorks Inc. (od roku 1984) to język i środowisko programowania do obliczeń naukowo-technicznych

Bardziej szczegółowo

Wykład 3 Składnia języka C# (cz. 2)

Wykład 3 Składnia języka C# (cz. 2) Wizualne systemy programowania Wykład 3 Składnia języka C# (cz. 2) 1 dr Artur Bartoszewski -Wizualne systemy programowania, sem. III- WYKŁAD Wizualne systemy programowania Metody 2 Metody W C# nie jest

Bardziej szczegółowo

MATLAB ŚRODOWISKO MATLABA OPIS, PODSTAWY

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

Bardziej szczegółowo

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

Analiza Algebra Podstawy programowania strukturalnego. Podstawowe wiadomości o funkcjach Podstawowe wiadomości o macierzach Podstawy programowania

Analiza Algebra Podstawy programowania strukturalnego. Podstawowe wiadomości o funkcjach Podstawowe wiadomości o macierzach Podstawy programowania Załącznik nr 5 do Uchwały nr 1202 Senatu UwB z dnia 29 lutego 2012 r. Elementy składowe sylabusu Nazwa jednostki prowadzącej kierunek Nazwa kierunku studiów Poziom kształcenia Profil studiów Forma studiów

Bardziej szczegółowo

Podstawy Programowania

Podstawy Programowania Podstawy Programowania Monika Wrzosek Instytut Matematyki Uniwersytet Gdański Matematyka 2017/18 Monika Wrzosek (IM UG) Podstawy Programowania 1 / 119 Sprawy organizacyjne E-mail: mwrzosek@mat.ug.edu.pl

Bardziej szczegółowo

Programowanie Komputerów

Programowanie Komputerów Programowanie Komputerów Łukasz Kuszner pokój 209, WETI http://www.kaims.pl/ kuszner/ kuszner@eti.pg.gda.pl Wykład 30 godzin, Laboratoria 30 godzin 2012/ Strona 1 z 17 1. Typy i zmienne Jak wiemy, komputer

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

Jak napisać program obliczający pola powierzchni różnych figur płaskich?

Jak napisać program obliczający pola powierzchni różnych figur płaskich? Część IX C++ Jak napisać program obliczający pola powierzchni różnych figur płaskich? Na początku, przed stworzeniem właściwego kodu programu zaprojektujemy naszą aplikację i stworzymy schemat blokowy

Bardziej szczegółowo

Zofia Kruczkiewicz, Programowanie obiektowe - java, wykład 2 1

Zofia Kruczkiewicz, Programowanie obiektowe - java, wykład 2 1 PODSTAWOWE ELEMENTY JĘZYKA JAVA WYRAŻENIA, OPERATORY, INSTRUKCJE 1. Operatory arytmetyczne +, -, /,*, % Przykład 1 programu z interfejsem konsolowym public class Lab2_1 // Tworzy generator liczb losowych,

Bardziej szczegółowo

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

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

Bardziej szczegółowo

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE Nazwa przedmiotu: Kierunek: Informatyka Rodzaj przedmiotu: obowiązkowy w ramach treści kierunkowych, moduł kierunkowy ogólny Rodzaj zajęć: wykład, laboratorium I KARTA PRZEDMIOTU CEL PRZEDMIOTU PRZEWODNIK

Bardziej szczegółowo

Wprowadzenie. Organizacja pracy i środowisko programistyczne. Mirosław Ochodek

Wprowadzenie. Organizacja pracy i środowisko programistyczne. Mirosław Ochodek Wprowadzenie Organizacja pracy i środowisko programistyczne Mirosław Ochodek Miroslaw.Ochodek@pwsz.pila.pl Miroslaw.Ochodek@cs.put.poznan.pl Dane kontaktowe Mirosław Ochodek E-mail: Miroslaw.Ochodek@pwsz.pila.pl

Bardziej szczegółowo

PRZETWARZANIE I ORGANIZOWANIE DANYCH: ARKUSZ KALKULACYJNY

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

Bardziej szczegółowo

MATLAB. Æwiczenia IDZ DO KATALOG KSI EK TWÓJ KOSZYK CENNIK I INFORMACJE CZYTELNIA PRZYK ADOWY ROZDZIA SPIS TRE CI KATALOG ONLINE

MATLAB. Æwiczenia IDZ DO KATALOG KSI EK TWÓJ KOSZYK CENNIK I INFORMACJE CZYTELNIA PRZYK ADOWY ROZDZIA SPIS TRE CI KATALOG ONLINE IDZ DO PRZYK ADOWY ROZDZIA SPIS TRE CI KATALOG KSI EK KATALOG ONLINE MATLAB. Æwiczenia Autor: Marek Czajka ISBN: 83-7361-711-6 Format: B5, stron: 96 Przyk³ady na ftp: 2 kb ZAMÓW DRUKOWANY KATALOG TWÓJ

Bardziej szczegółowo

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE Nazwa przedmiotu: Algorytmy i programowanie Algorithms and Programming Kierunek: Zarządzanie i Inżynieria Produkcji Rodzaj przedmiotu: kierunkowy Poziom studiów: studia I stopnia forma studiów: studia

Bardziej szczegółowo

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

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

Bardziej szczegółowo