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

Podobne dokumenty
MATLAB ŚRODOWISKO MATLABA OPIS, PODSTAWY

Grafika w Matlabie. Wykresy 2D

PODSTAWY TWORZENIA WYKRESÓW ORAZ HANDLE GRAPHICS

Wprowadzenie do środowiska

Elementy okna MatLab-a

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

Graficzna prezentacja wyników

Grafika dwu- i trójwymiarowa MATLABie

Graficzna prezentacja wyników w MATLABIE

TWORZENIE WYKRESÓW (1)

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

Podstawowe operacje graficzne.

MATLAB PROJEKTOWANIE GRAFICZNE. Maciej Ulman ETI 9.2. Funkcje graficzne moŝna podzielić na cztery podstawowe grupy:

PODSTAWY INFORMATYKI 1 MATLAB CZ. 3

Funkcje wielu zmiennych

1 Wizualizacja danych - wykresy 2D

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

Wykresy i obiekty graficzne w Matlabie

Tytuł: GRAPHER Podręcznik użytkownika ISBN: Autor: Zbigniew Galon Rok wydania: 2014 Stron: 500 Wydawca: Gambit COiS Sp. z o.o.

Metody i analiza danych

Wizualizacja funkcji w programie MATLAB

Laboratorium Cel ćwiczenia Ćwiczenie ma na celu praktyczne przedstawienie grafiki 3D.

Podstawy MATLABA, cd.

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

Ćwiczenia 11 (12) (4 godziny). Wizualizacja i manipulacja w Matlabie

Gambit Centrum Oprogramowania i Szkoleń Sp. z o.o.

L1 - WPROWADZENIE DO MATLABA

ŚRODOWISKO MATLAB cz.4 Tworzenie wykresów funkcji

Laboratorium Komputerowego Wspomagania Analizy i Projektowania

Wykresy. Lekcja 10. Strona 1 z 11

Operatory arytmetyczne

Przykładowo, jeśli współrzędna x zmienia się od 0 do 8 co 1, a współrzędna y od 12 co 2 do 25, to punkty powinny wyglądać następująco:

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

Podstawy Automatyki ćwiczenia Cz.1. Środowisko Matlab

Laboratorium 3 Grafika 2D i 3D w Matlabie. Wprowadzenie do programowania

Wprowadzenie do Scilab: funkcje i wykresy

Wprowadzenie do pakietów MATLAB/GNU Octave

Spis treści MATLAB CZ. 4 TWORZENIE WYKRESÓW FUNKCJI. Technologie Informacyjne. Instrukcja do pracowni specjalistycznej z przedmiotu

Elementy Projektowania Inżynierskiego MATLAB Wprowadzenie.

Daniel Wójcik Wprowadzenie do Matlaba

1 Programowanie w matlabie - skrypty i funkcje

MATLAB jako narzędzie do obliczeń numerycznych

Matlab MATrix LABoratory Mathworks Inc.

Materiały do Laboratorium Programowania Obliczeń Komputerowych MATLAB

Tytu : GRAPHER Podr cznik u ytkownika ISBN: Autor: Zbigniew Galon Rok wydania: 2009 Stron: 408 Wydawca: Gambit COiS Sp. z o.o.

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

Matlab Składnia + podstawy programowania

Wprowadzenie do środowiska MATLAB z zastosowaniami w modelowaniu i analizie danych

Spis rysunków Widok okien głównych Matlaba i Scilaba Edytory skryptów w Matlabie i Scilabie... 7

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

Ściągawka z Matlaba / Octave

Interfejs graficzny Matlaba

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

Wykresy. Wykresy i grafika w Matlabie 11/4/2013. sin(θ ) Wykresy 2D Wykresy 3D Animacje i filmy Tworzenie interfejsu uŝytkownika GUI

PODSTAWY INŻYNIERII SYSTEMÓW TECHNICZNYCH

Jacek Jarnicki Politechnika Wrocławska

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

Ćwiczenie 0 : Wprowadzenie do cyfrowego przetwarzania sygnałów. wyświetla listę tematów pomocy. wyświetla okno pomocy (Help / Product Help)

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

Ć w i c z e n i e 3 : W i z u a l i z a c j a d a n y c h - w y k r e s y S t r o n a 1

Języki Modelowania i Symulacji 2018 Wprowadzenie: MATLAB Wykład 2

Wprowadzenie do systemu Scilab

Matplotlib. Krzysztof Katarzyński. Centrum Astronomii UMK

SCILAB. Wprowadzenie do Scilaba:

Różniczkowanie numeryczne

Wydział Inżynierii Mechanicznej i Mechatroniki. Mateusz Saków

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

Program na zaliczenie: Odejmowanie widm

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

1. Wprowadzenie do systemu MATLAB Operacje macierzowe i grafika 2D i 3D Podstawy programowania. Sławomir Milewski

Matlab Składnia + podstawy programowania

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

Laboratorium Cyfrowego Przetwarzania Obrazów

do MATLABa programowanie WYKŁAD Piotr Ciskowski

Układy i Systemy Elektromedyczne

Wykresy. Informatyka Arkusz kalkulacyjny Excel dla WINDOWS. Excel. cz.4. Wykresy. Wykresy. Wykresy. Wykresy

Rozwiązywanie równań różniczkowych cząstkowych metodą elementów skończonych - wprowadzenie

TECHNOLOGIE INFORMACYJNE FUNKCJE GRAFICZNE 2D I ELEMENTY PROGRAMOWANIA

Ćwiczenie 3: Wprowadzenie do programu Matlab

Na podstawie informacji zdobytych na poprzednich zajęciach proszę wykonać następujące zadania:

Lista 1. Petle, epsilon maszynowy, macierze, funkcje wbudowane.

Skumulowane wykresy słupkowe: pokazują zależności zachodzące między indywidualnymi elementami i całością.

Mathematica III Równania różniczkowe, układy równań różniczkowych, wykresy, badanie funkcji, importowanie danych, instrukcje warunkowe, pętle

VII. WYKRESY Wprowadzenie

Matlab III Instrukcje, interpolacja, dopasowanie krzywych,

Przykładowe zadania/problemy egzaminacyjne. Wszystkie bezwymiarowe wartości liczbowe występujące w treści zadań podane są w jednostkach SI.

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

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

Rok akademicki: 2016/2017 Kod: JIS s Punkty ECTS: 6. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

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

Interpolacja i aproksymacja, pojęcie modelu regresji

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

Metody eksploracji danych Laboratorium 1. Weka + Python + regresja

Krótka instrukcja opracowania danych w programie SciDAVis v. 1-D013-win

Wprowadzenie do MATLABa

Analiza Matematyczna MAEW101 MAP1067


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

Instrukcja właściwego wykonania wykresów na zajęcia dydaktyczne.

Wstęp do Programowania Lista 1

Transkrypt:

Matlab II skrypty, funkcje, wizualizacja danych Piotr Wróbel piotr.wrobel@igf.fuw.edu.pl Pok. B 4.22 Metody numeryczne w optyce 2017

Skrypty Pierwszy skrypt: Home->NewScript Home -> New->NewScript Zakładka EDITOR: - new, open, save - funckje wspomagające edycję i wykonywanie skryptu Wykonanie skryptu Run z linii poleceń: >> nazwa_skryptu Skrypty operują na zmiennych z przestrzeni roboczej i tam są zapisywane po jego wykonaniu 2

Skrypty cd Przydatne komendy: (%) - komentarz (;) ukrywanie echa (rezultatu) na ekranie ( ) przejście do następnego wiersza pause zatrzymanie do momentu uzycia dowolnego klawisza pause(3) pauza trwająca 3 sekundy Przydatne uwagi: skrypt powinien zawierać krótki opis działania (help) umieszczony na jego początku oraz ujęty znakiem komentarza (%). >> help nazwa_funckji poszczególne kroki skryptu dobrze jest opisać komentarzem skrypty przechowują zmienne w przestrzeni roboczej unikaj powtarzania nazw zmiennych aby przyspieszyć wykonywanie skryptu, polecenia wykonuj z opcją ukrywania echa (rezultatu) 3

Funkcje Tworzenie funkcji function [x,y,]=nazwa_funkcji(a,b,c) % Funkcja zwraca zmienne x i y dla zadanych % parametrów wejściowych a, b i c nazwa pliku.m jest identyczna z nazwą funkcji w jednej funkcji można umieścić wiele funkcji, ale tylko główna może być wykorzystana bezpośrednio Od wersji 2016R istnieje możliwość deklarowania funkcji w jednym skrypcie dla przetestowania funkcji najpierw utwórz skrypt function [P,Ob]=kolo(r) Przykład % Funkcja zwraca pole koła P oraz jego obwód % Ob przy zadanym promieniu r. Ob = 2*pi*r; P=pi*r^2; % koniec funkcji >> r=5; >>[P, Ob]=kolo(r) P = Ob = 78.5398 31.4159 Wykonanie funkcji 4

Funkcje Deklaracja funkcji w skrypcie function [y,]=nazwa_funkcji(a,b,c) % Funkcja zwraca zmienne x i y dla zadanych % parametrów wejściowych a, b i c y=a*fun2.^2 + b*fun2+c; end %------------------------------------ x=2; y=sin3(x); function y=sin3(x); y=sin(x).^3; end %-------------------------------------- f = @nazwa_funkcji; Uchwyt do funkcji %----------------------------------------------------- function y=sin3(x); y=sin(x).^3; end %----------------------------------------------------- f = @sin3; >> a = 4; >>b = f(a) 5

Wizualizacja danych (2D) podstawy 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) >> help plot 6

Wizualizacja danych (2D)- upiększanie 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') 7

Wizualizacja danych (2D)- uchwyty Dostęp do opcji wyświetlanego elementu (funkcji / okna) uzyskujemy za pomocą uchwytów: >> x=linspace(0,4*pi,100); y=sin(x); >>h=plot(x,y,'r-*','linewidth', 3); >>get(h) DisplayName: 'y' Annotation: [1x1 hg.annotation] Color: [1 0 0] LineStyle: '-' LineWidth: 3 Marker: '*' MarkerSize: 6 MarkerEdgeColor: 'auto... BusyAction: 'queue' HandleVisibility: 'on' HitTest: 'on' Interruptible: 'on' Selected: 'off' SelectionHighlight: 'on gca uchwyt do osi w bieżącym oknie (Figure) >> get(gca) >> set(gca,'clim',[0 5]) >>set(h,'linestyle','o', 'MarkerSize', 20) 8

Wizualizacja danych (2D)- subplot clc, clf,clear all x=linspace(0,4*pi,100); y=sin(x); y1=sin(2.*x); y2=sin(3.*x); y3=sin(4.*x); subplot(2,2,1) plot(x,y,'r-*','linewidth', 3) subplot(2,2,2) plot(x,y1,'go','linewidth', 3) subplot(2,2,3) plot(x,y2,'b-s','linewidth', 3) subplot(2,2,4) plot(x,y3,'k--','linewidth', 3) 9

Przydatne funkcje: Osie semilogx oś x w skali logarytmicznej semilogy oś y w skali logarytmicznej loglog obie osie w skali logarytmicznej scatter wyświetla kolorowe kółka w punktach wyznaczonych przez dane x i y plotyy dwie osie y na jednym wykresie plot3 trójwymiarowa krzywa ezplot/ezpolar - Plotting symbolically defined functions polar - Polar co-ordinate plot fplot - Autmoatic function plot; similar to ezplot Wykresy bar - wykreśla wektor w postaci słupków (bar) stem - wykreśla wektor w postaci linii pionowych (ystem) hist (x,m) - wykreśla histogram z podziałem na m przedziałów, stairs -wykreśla wektor w postaci schodków od największego do najmniejszego elementu errorbar - wykreśla wartości wektora wraz z błędami 10

Wizualizacja danych (2D) przykłady hist (x,m) errorbar ezplot >> x=randn(1,100); >> hist(x,10) >> x=0:10; y=x.^2; >> E=std(y).*ones(size(x)); >>errorbar(x,y,e) >> ezplot('x^2-y^2-1') 11

Wizualizacja danych (3D) Aby zwizualizować dwuwymiarową funckję/ macierz musimy stworzyć dwuwymiarową siatkę współrzędnych meshgrid tworzy macierze opisujące położenie węzłów siatki prostokątnej Przykład >> x = -2:0.05:2; y = x; >> [X,Y] = meshgrid(x); >> F = X.*exp(-X.^2-Y.^2); >> mesh(x,y,f) >> x = 1:3; y = 1:5; [X,Y] = meshgrid(x,y) >> X.^2+Y.^2 12

Wizualizacja danych (3D) przydatne funkcje Funkcje oparte na meshgrid mesh Wykres siatkowy meshc Wykres jak mesh + poziomice meshz Wykres jak mesh + zasłony na końcach surf Wykres powierzchniowy surfc Wykres powierzchniowy + poziomice surfl Wykres powierzchniowy + cieniowanie ezmesh- Wykres siatkowy ezsurf - Wykres powierzchnia waterfall - Wykres plasterkowy Dodatki plot3 Linia w 3 wymiarach ezplot3 Wykres parametryczny isosurface Izowarstwy dla danych 3D bar3 Wykres słupkowy scatter3 - Wykres typu scatter slice - Przekrój przez wykres wolumetryczny Obiekty 3D cylinder Generacja walca elipsoid Generacja elipsoida fill3 Generacja wielokąta sphere Generacja kuli 13

Wizualizacja danych (3D) przykłady Surf >> x=-10:10; >> [X,Y]=meshgrid(x); >> Z=X.^2-Y.^2; >> surface(x,y,z) Sphere >> [x,y,z]=sphere(50); >> surf(x,y,z); axis equal Slice x=-2:.2:2; y=-2:.2:2; z=-2:.2:2; [x,y,z] = meshgrid(x,y,z); v = x.^2 - y.^2 - z.^2; slice(x,y,z,v,[-1.2.8 2],2,[-2 -.2]) 14

Zadania Materiały https://www.igf.fuw.edu.pl/pl/courses/ 15