Wprowadzenie do środowiska

Podobne dokumenty
Akademia Górniczo-Hutnicza Wydział Elektrotechniki, Automatyki, Informatyki i Elektroniki

do MATLABa podstawowe operacje na macierzach WYKŁAD Piotr Ciskowski

Matlab Składnia + podstawy programowania

Matlab Składnia + podstawy programowania

WYDZIAŁ ELEKTROTECHNIKI, AUTOMATYKI I INFORMATYKI INSTYTUT AUTOMATYKI I INFORMATYKI KIERUNEK AUTOMATYKA I ROBOTYKA STUDIA STACJONARNE I STOPNIA

LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI. Wprowadzenie do środowiska Matlab

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

Ćwiczenie 1. Matlab podstawy (1) Matlab firmy MathWorks to uniwersalny pakiet do obliczeń naukowych i inżynierskich, analiz układów statycznych

Obliczenia w programie MATLAB

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

Matlab II skrypty, funkcje, wizualizacja danych. Piotr Wróbel Pok. B 4.22

MATLAB ŚRODOWISKO MATLABA OPIS, PODSTAWY

Zanim zaczniemy GNU Octave

MATLAB - laboratorium nr 1 wektory i macierze

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

Metody i analiza danych

WPROWADZENIE DO ŚRODOWISKA SCILAB

Podstawy Automatyki ćwiczenia Cz.1. Środowisko Matlab

Algebra macierzy

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

Zakłócenia w układach elektroenergetycznych LABORATORIUM

Podstawy Informatyki 1. Laboratorium 1

Wprowadzenie do systemu Scilab

PRZYKŁADOWE SKRYPTY (PROGRAMY W MATLABIE Z ROZSZERZENIEM.m): 1) OBLICZANIE WYRAŻEŃ 1:

Podstawowe operacje na macierzach

do MATLABa programowanie WYKŁAD Piotr Ciskowski

Laboratorium Algorytmy Obliczeniowe. Lab. 9 Prezentacja wyników w Matlabie

1 Programowanie w matlabie - skrypty i funkcje

AKADEMIA MORSKA W SZCZECINIE WI-ET / IIT / ZTT. Instrukcja do zajęc laboratoryjnych nr 1 AUTOMATYZACJA I ROBOTYZACJA PROCESÓW PRODUKCYJNYCH

Instalacja

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

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

Zakaz rozpowszechniania w sieci, tylko na użytek studentów informatyki UwB. WYKŁAD 1- Matlab

Wstęp do Programowania Lista 1

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

AKADEMIA GÓRNICZO-HUTNICZA im. Stanisława Staszica w Krakowie

GNU Octave (w skrócie Octave) to rozbudowany program do analizy numerycznej.

Podstawowe operacje na macierzach, operacje we/wy

MATLAB Podstawowe polecenia

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

Matlab MATrix LABoratory Mathworks Inc.

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

MATLAB - podstawy użytkowania

Ćwiczenie 3: Wprowadzenie do programu Matlab

Elementy Projektowania Inżynierskiego MATLAB Wprowadzenie.

Przykład 1 -->s="hello World!" s = Hello World! -->disp(s) Hello World!

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

Ćwiczenie 1. Wprowadzenie do programu Octave

Wprowadzenie do pakietów MATLAB/GNU Octave

ŚRODOWISKO MATLAB WPROWADZENIE. dr inż. Dariusz Borkowski. Podstawy informatyki. (drobne) modyfikacje: dr inż. Andrzej Wetula

Wprowadzenie do programu Mathcad 15 cz. 1

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

Wprowadzenie do Scilab: macierze

WIMIM/MIBM/N1/-/B04 WIMIM/ME/S1/-/C46 WIMIM/IM/S1/-/B19

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

ESI: Wprowadzenie do środowiska Matlab

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

SKRYPTY. Zadanie: Wyznaczyć wartość wyrażenia arytmetycznego

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

Programowanie w języku Matlab

Ćwiczenie 1. Wprowadzenie do programu Octave

Laboratorium 1. Rozwiązywanie równań różniczkowych z niezerowymi warunkami początkowymi

Rozwiązywanie równań różniczkowych z niezerowymi warunkami początkowymi

Przetwarzanie sygnałów

Laboratorium Komputerowego Wspomagania Analizy i Projektowania

Metody optymalizacji - wprowadzenie do SciLab a

Elementy metod numerycznych - zajęcia 9

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

Wprowadzenie do Mathcada 1

MATLAB. Dubacki Mariusz WFAiIS 2012

Pakiety matematyczne INP2708W,L

MATLAB tworzenie własnych funkcji

1) Podstawowe obliczenia. PODSTAWY AUTOMATYKI I ROBOTYKI Laboratorium. Wykonał: Łukasz Konopacki Sala 125. Grupa: poniedziałek/p,

Symulacja obliczeń kwantowych

Mathcad c.d. - Macierze, wykresy 3D, rozwiązywanie równań, pochodne i całki, animacje

Instalacja Pakietu R

Wersje instalacyjne programu Scilab mogą zostać pobrane ze strony

III TUTORIAL Z METOD OBLICZENIOWYCH

Algebra WYKŁAD 3 ALGEBRA 1

Metody Numeryczne. Laboratorium 1. Wstęp do programu Matlab

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

Matlab, zajęcia 2. Dwukropek. Tomasz Mostowski 28.luty 2008

Wprowadzenie do Scilab: macierze

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

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

Wprowadzenie do MATLABa

Elementy projektowania inzynierskiego Przypomnienie systemu Mathcad

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

Laboratorium metod numerycznych numer 1

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

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

01.Wprowadzenie do pakietu MATLAB

0.1 Niektóre przydatne polecenia

Programy wykorzystywane do obliczeń

Wprowadzenie do środowiska MATLAB. Zapis wyrażeń arytmetycznych. Matematyczne funkcje biblioteczne. Tworzenie wektorów i macierzy

Laboratorium Cyfrowego Przetwarzania Obrazów

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

Modelowanie rynków finansowych z wykorzystaniem pakietu R

Wprowadzenie do Scilab: macierze

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

Transkrypt:

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 język programowania www.mathworks.com Pozwala na obliczenia macierzowe, wizualizację funkcji i danych, implementację algorytmów, tworzenie interfacu użytkownika kompatybilnego z innymi językami programowania (c, c++, Java, Fortran) Toolboxy zbiór dodatkowych bibliotek (funkcji, skryptów) do rozwiązywania specjalistycznych problemów z określonych dziedzin (automatyka, elektronika, telekomunikacja, matematyka etc.).

Dlaczego Matlab? Zalety Łatwy w użyciu Przyjazny dla użytkownika Niezależny od platformy/systemu Predefiniowane funkcje GUI Wady programy wolniejsze od tych napisanych w innych językach programowania (c, c++, Java, Fortran)

Interface graficzny Matlab wykorzystuje standardowe menu W celu zamknięcia Matlaba użyj ikony zamknięcia lub w menu wybierz File Exit Matlab 4

Interface graficzny Bieżący folder Historia poleceń Okno poleceń w wierszu wpisujemy polecenia i wyrażenia np. >> A=2 Okna Matlaba okna można dostosowywać w dowolny sposób 5

Interface graficzny cd Przestrzeń robocza 6

Polecenia/zmienne Nazwy zmiennych muszą zaczynać się od liter np. a=1 mogą zawierać liczby lub _ np. a1234_bc=15 Matlab rozróżnia małe i wielkie litery Przypisanie zmiennych zmienna = liczba; A=10; zmienna = wyrażenie; C=A+B; zmienna = ABCDefg ; średnik (;) postawiony na końcu polecenia brak wyświetlenia wyniku 7

Zmienne specjalne Zmienne ans domyślna zmienna dla wyniku pi - =3,1415926 eps: = 2.2204e-016, najmniejsza wielkość o którą dwie liczby mogą się różnić Inf or inf :, nieskończoność NaN or nan: not-a-number Funkcje elementarne: sin(),tg(), e () >> help elfun specjalne >> help specfun 8

Porady Wynik jednego problemu może mieć wpływ na wynik kolejnego problemu (identyczne zmienne ) Czyszczenie przestrzeni roboczej przed rozpoczęciem kolejnych obliczeń usuwanie zmiennych oraz funkcji Przydatne komendy clear usuwa wszystkie zmienne clear t usuwa zmienną t clear all - usuwa wszystkie zmienne, funkcje oraz odnośniki clc czyszczenie okna poleceń clf czyszczenie okna plotowania ctrl-c przerwanie obliczania - przejście do kolejnej linii np. A=[1,2,3,4 5 6 7 8] 9

Masz problem. Korzystanie z pomocy: Użyj komendy help żeby uzyskać informację na dany temat: >> help pi Szczegółowe wyjaśnienia znajdziesz w: >> doc plot Użyj komendy lookfor w celu znaleźenia funkcji po słowach kluczowych: >> lookfor regression 10

Wektory Tworzenie wektorów: >> x = [ 0 0.25*pi 0.5*pi 0.75*pi pi ] - wektor wierszowy x = 0 0.7854 1.5708 2.3562 3.1416 >> y = [ 0; 0.25*pi; 0.5*pi; 0.75*pi; pi ] - wektor kolumnowy y = 0 0.7854 1.5708 2.3562 3.1416 11

Wektory Adresowanie wektora każdy element wektora jest adresowany za pomocą liczby całkowitej np.: >> A=[1 5 8]; >> A(2) >> 5 Dwukropek (:) może być użyty do zaadresowania grupy elementów wektora (start : przyrost : koniec) >> x(1:3) ans = 0 0.7854 1.5708 Adresowanie w Matlabie zaczyna się od 1 12

Przydatne komendy Przydatne komendy x = start:koniec tworzy wektor x z pierwszym elementem start i ostatnim koniec oraz krokiem co jeden x = start:krok:koniec - wektor x z przyrostem przyrost linspace(start,koniec,n) tworzy wektor poziomy o liczbie elementów n równo rozłożonych w zakresie od start do koniec length(x) zwraca długosć wektora x y=x transpozycja wektora x dot(x,y) zwraca iloczyn skalarny wektorów x i y 13

Macierze Tworzenie macierzy: Spacje lub przecinki służą do oddzielenia elementów w wierszu Średniki oddzielają kolumny x = [1 2 3; 5 1 4; 3 2-1] x = 1 2 3 5 1 4 3 2-1 14

Macierze Adresowanie macierzy: macierz(wiersz, kolumna) Dwukropek (:) użyty w miejscu wiersza lub kolumny odnosi się do całego wiersza lub kolumny Przykład: >> f(2,3) ans = 6 >> h(:,1) macierze f = 1 2 3 4 5 6 h = 2 4 6 1 3 5 ans = 2 1 15

Przydatne komendy Przydatne komendy zeros(m,n) - macierz zer 0 rozmiarach MxN ones(m,n) - macierz 1 o rozmiarach MxN rand(m,n) macierz losowych liczby o jednorodnym rozkładzie rozmiarach MxN randn(m,n) - macierz losowych liczby o rozkładzie normalny o rozmiarach MxN eye(m,n) macierz jednostkowa diag(a) macierz diagonalna det(a) wyznacznik A inv(a), - macierz odwrotna rank (A) - rząd macierzy lista poleceń >>help elmat >>doc elmat 16

Działania arytmetyczne Operatory arytmetyczne + dodawanie - odejmowanie * mnożenie / dzielenie ^ potęgowanie zespolona transpozycja Operatory arytmetyczne tablicowe (element-po-elemencie).* mnożenie tablicowe./ dzielenie tablicowe.^ potęgowanie tablicowe. zespolona transpozycja 17

Zapisywanie pracy Zapisywanie i wczytywanie zmiennych z pliku funkcje save, load >> help save, >> help load. Przydatne polecenia save NazwaPliku x % zapisuje zmienną x w pliku NazwaPliku.mat >> save(' NazwaPliku.mat ', zmienna A', zmienna B ) save NazwaPliku x -ascii % zapisuje zmienną x w pliku tekstowym NazwaPliku.mat >> save(' NazwaPliku.mat ', zmienna A', zmienna B,'-ASCII') save NazwaPliku % zapisuje wszystkie zmienne w pliku NazwaPliku.mat load NazwaPliku % wczytuje wszystkie zmienne z pliku NazwaPliku.mat 18

Zadania Materiały https://www.igf.fuw.edu.pl/pl/courses/lectures/metody-numerycz-72041g/ 19

Wizualizacja danych Wykres funkcji y=sin(x) Utwórz wektor x o 100 elementach z zakresu od 0 4π, np.: funkcją linspace >>x=linspace(0,4*pi,100); oblicz sin(.) wektora x >>y=sin(x); Wykreśl wektor y >>plot(y) 20

Wizualizacja danych plot(x,y,'r-*','linewidth', 3) hold on plot(x,y1,'go','linewidth', 3) hold on plot(x,y2,'b-s','linewidth', 3) hold off x=linspace(0,4*pi,100); y=sin(x); y1=sin(2.*x); y2=sin(3.*x); grid on ylabel('y','fontsize',[30]) xlabel('x','fontsize',[30]) set(gca,'fontsize',[30]) ylim([-1.5 1.5]) legend('y','y1','y2') 21