Daniel Wójcik Wprowadzenie do Matlaba



Podobne dokumenty
1 Wizualizacja danych - wykresy 2D

PODSTAWY INFORMATYKI 1 MATLAB CZ. 3

Graficzna prezentacja wyników

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

MATLAB ŚRODOWISKO MATLABA OPIS, PODSTAWY

Temat: Funkcje. Własności ogólne. A n n a R a j f u r a, M a t e m a t y k a s e m e s t r 1, W S Z i M w S o c h a c z e w i e 1

G PROGRAMMING. Part #4

Grafika w Matlabie. Wykresy 2D

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

Metody i analiza danych

Wykresy i obiekty graficzne w Matlabie

np. tu - na pierwszej formatce kreatora zaznaczamy opcję nr 3

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

PODSTAWY TWORZENIA WYKRESÓW ORAZ HANDLE GRAPHICS

TWORZENIE WYKRESÓW (1)

Elementy okna MatLab-a

9. Dynamiczne generowanie grafiki, cz. 3

Grapher Instrukcje. Histogram

PAKIET MathCad - Część III

Specyfikacja techniczna banerów Flash

PRAWA ZACHOWANIA. Podstawowe terminy. Cia a tworz ce uk ad mechaniczny oddzia ywuj mi dzy sob i z cia ami nie nale cymi do uk adu za pomoc

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

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

Technika obliczeniowa i symulacyjna (TOiS)

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

ECDL Advanced Moduł AM3 Przetwarzanie tekstu Syllabus, wersja 2.0

KONKURSY MATEMATYCZNE. Treść zadań

Jak korzystać z Group Tracks w programie Cubase na przykładzie EWQLSO Platinum (Pro)

Grafika dwu- i trójwymiarowa MATLABie

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

Funkcje składowe (metody)

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

Laboratorium Cyfrowego Przetwarzania Obrazów

Zintegrowane Systemy Zarządzania Biblioteką SOWA1 i SOWA2 SKONTRUM

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

zajęcia 2 Definiowanie wektorów:

SZABLONY KOMUNIKATÓW SPIS TREŚCI

Matplotlib. Krzysztof Katarzyński. Centrum Astronomii UMK

Zadania z parametrem

System zarządzania bazą danych (SZBD) Proces przechodzenia od świata rzeczywistego do jego informacyjnej reprezentacji w komputerze nazywać będziemy

SCHEMATY STRON. Baner Nawigacja Nawigacja okruszkowa Prawa kolumna zobacz również Boksy Zwykła strona...

MATEMATYKA 4 INSTYTUT MEDICUS FUNKCJA KWADRATOWA. Kurs przygotowawczy na studia medyczne. Rok szkolny 2010/2011. tel

Metody opracowywania dokumentów wielostronicowych. Technologia Informacyjna Lekcja 28

Wykonanie rysunku ćwiczebnego

Operatory arytmetyczne

Informacje o omawianym programie. Założenia programu omawianego w przykładzie

1/9. CCTV Tester. Instrukcja obsługi ver Wymagania systemowe: - Windows XP, Windows Vista, Windows 7 - wolny port USB -.NET Framework 3.

INTENSE BUSINESS INTELLIGENCE PLATFORM

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

W. Guzicki Zadanie 23 z Informatora Maturalnego poziom rozszerzony 1

ROZWIĄZANIA ZADAŃ Zestaw P3 Odpowiedzi do zadań zamkniętych

Wtedy wystarczy wybrać właściwego Taga z listy.

Użytkowanie elektronicznego dziennika UONET PLUS.

Podstawowe działania w rachunku macierzowym

Podstawowe operacje graficzne.

PODSTAWY DZIAŁANIA UKŁADÓW CYFROWYCH

7. OPRACOWYWANIE DANYCH I PROWADZENIE OBLICZEŃ powtórka

Intellect. Business Intelligence. Biblioteka dokumentów Podręcznik. Business Intelligence od 2Intellect.com Sp. z o.o.

INSTRUKCJA Panel administracyjny

STRONA GŁÓWNA SPIS TREŚCI. Zarządzanie zawartością stron... 2 Tworzenie nowej strony... 4 Zakładka... 4 Prawa kolumna... 9

INSTRUKCJA DO ĆWICZENIA NR 4

Odpowiedzi i schematy oceniania Arkusz 23 Zadania zamknięte. Wskazówki do rozwiązania. Iloczyn dwóch liczb ujemnych jest liczbą dodatnią, zatem

Kurs z matematyki - zadania

Wykład 4 Wybrane zagadnienia programowania w C++

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

Kalkulator Kalorii by CTI. Instrukcja

REGULAMIN X GMINNEGO KONKURSU INFORMATYCZNEGO

KRAJOWY REJESTR SĄDOWY. Stan na dzień godz. 14:59:36 Numer KRS:

Optyka geometryczna i falowa

SCILAB. Wprowadzenie do Scilaba:

Logika I. Wykład 2. Działania na zbiorach

1 Granice funkcji. Definicja 1 (Granica w sensie Cauchy ego). Mówimy, że liczba g jest granicą funkcji f(x) w punkcie x = a, co zapisujemy.

Rozliczenia z NFZ. Ogólne założenia. Spis treści

Instrukcja zarządzania systemem informatycznym służącym do przetwarzania danych osobowych

Zarządzenie Nr 12 /SK/2010 Wójta Gminy Dębica z dnia 06 kwietnia 2010 r.

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

Wizualizacja funkcji w programie MATLAB

EGZAMIN MATURALNY Z MATEMATYKI CZERWIEC 2012 POZIOM PODSTAWOWY. Czas pracy: 170 minut. Liczba punktów do uzyskania: 50 WPISUJE ZDAJĄCY

Aktualizacja CSP do wersji v7.2. Sierpień 2014

FlexDMS Aktualizacja 126

Przykłady wybranych fragmentów prac egzaminacyjnych z komentarzami Technik ochrony fizycznej osób i mienia 515[01]

PODSTAWY METROLOGII ĆWICZENIE 4 PRZETWORNIKI AC/CA Międzywydziałowa Szkoła Inżynierii Biomedycznej 2009/2010 SEMESTR 3

Jak spersonalizować wygląd bloga?

Podstawowe pojęcia: Populacja. Populacja skończona zawiera skończoną liczbę jednostek statystycznych

Tabele możemy tworzyć wykorzystując wykorzystując następujące środowiska:

2) RODZAJ ZAMAWIAJĄCEGO:

Instrukcja obsługi platformy zakupowej PHU VECTOR SP. Z O.O.

OvidSP. Ovid Universal Search Wyszukiwanie bez granic.

Bezpośredni adres do polskiej prostej wyszukiwarki:

Elementy animacji sterowanie manipulatorem

STA T T A YSTYKA Korelacja

Instalacja. Zawartość. Wyszukiwarka. Instalacja Konfiguracja Uruchomienie i praca z raportem Metody wyszukiwania...

NUMER IDENTYFIKATORA:

KALENDARZE. Ćwiczenie 1 Tworzenie nowego, edycja kalendarza. 1. Uruchom nowy projekt. 2. W menu Narzędzia kliknij polecenie Zmień czas pracy

Zestaw skróconych instrukcji dotyczący najważniejszych operacji w programie Merkury Quattro.

Opis programu do wizualizacji algorytmów z zakresu arytmetyki komputerowej

EGZAMIN MATURALNY Z MATEMATYKI MAJ 2011 POZIOM ROZSZERZONY. Czas pracy: 180 minut. Liczba punktów do uzyskania: 50 WPISUJE ZDAJĄCY

EGZAMIN MATURALNY Z MATEMATYKI

Statystyczna analiza danych w programie STATISTICA. Dariusz Gozdowski. Katedra Doświadczalnictwa i Bioinformatyki Wydział Rolnictwa i Biologii SGGW

Transkrypt:

Typy danych Ćwiczenia 3a: Typy danych Notatki Do tej pory omawialiśmy podstawowe typy danych MATLABa: liczby rzeczywiste, wektory i macierze Oprócz nich spotkamy także wartości logiczne: true - 1 - nie zero; false 0 [liczby całkowite, których nie omawiam] [liczby zespolone, których nie omawiam] łańcuchy (strings) macierze komórkowe (cell arrays) struktury (structures) Operatory relacyjne i logiczne < mniej niż > więcej niż <= mniejszy lub równy >= większy lub równy == równy ~= nie równy Uwaga: operator = to operator przypisania: A = B przypisuje zmiennej A zawartość zmiennej B; daje macierz wartości logicznych Przykład: A = [1 2; 3 4] B = [1 2 3] A = B A = [1 2; 3 4] B = [1 4; 3 5] A <= B A > B A = B Operatory logiczne & i lub ~ nie

Łańcuchy S = 'Wprowadz liczbe: ' disp(s) Specjalne funkcje do obsługi łańcuchów: doc strings Macierze komórkowe Macierze komórkowe to uporządkowane zbiory dowolnych innych obiektów. Do ich tworzenia wykorzystujemy nawiasy klamrowe { } lub komendę cell. Przykład: A = { [1 2 3], 17, 'krowa'} A{1} A{2} A{3} B = cell(3,2) B{2,1} = [1 2 3] B{2,1} Przykład zastosowania: rejestrujemy 50 odpowiedzi komórki na ten sam bodziec. Za każdym razem komórka generuje inną liczbę iglic. Przechowujemy informację o czasach iglic w macierzy komórkowej, gdzie n-ta komórka jest zwykłym wektorem zawierającym czasy iglic w n- tym powtórzeniu. Struktury Struktury to obiekty składające się z wielu części, każda dowolnego typu, każda o własnej nazwie. Przykład: kontakt.imie = 'Daniel' kontakt.nazwisko = 'Wojcik' kontakt.telefon = '0 22 5892 424' kontakt kontakt(2).imie = 'Jan' % tak tworzymy macierz struktur Przykład zastosowania: Pliki z danymi doświadczalnymi są często strukturami. Np. pliki ze Spike'a firmy CED eksportowane do Matlaba mają taką strukturę. Zobaczyć przykładowy plik z danymi Marka Hunta

Ćwiczenia 3b: Grafika Notatki Tworzenie wykresów Generacja danych (np x = 0:100; itp) Tworzenie wykresu (np. plot, itp) Plot tools i adnotacje Eksploracja danych Nagrywanie, eksportowanie i drukowanie rysunków Skrypty generujące rysunek Opcje zmieniające generowany wykres. Zacznijmy od prostego wykresu: x = 0:.1:2*pi; y = sin(x); plot(x,y) Przykład: plot(x,y,'r-.') łączy punkty czerwoną linią -. Inne kolory: 'c', 'm', 'y', 'r', 'g', 'b', 'w', 'k', cyan, magenta, yellow, red, green, blue, white, black. Dostępne style linii: solid '-', dashed '--', dotted ':', dash-dotted '-.'. Punkty możemy zaznaczać kropkami '.', kółkami 'o', plusami '+', krzyżykami 'x', albo gwiazdkami '*' i innymi (help plot). Porównaj: plot(x,y,'bx') plot(x,y,'b:x') Kolory, symbole i liczby można kombinować, np. 'r.-', 'rx-' albo 'rx:'. Opcje zmieniające generowany wykres. b blue. point - solid g green o circle : dotted r red x x-mark -. dashdot c cyan + plus -- dashed m magenta * star (none) no line

y yellow s square k black d diamond Rysowanie wielu linii. Porównaj: plot(x,y,x,2*y) plot(x,y,x,2*y,'--') Dodawanie wykresów plot(x,y) hold on plot(5*x,5*y) v triangle (down) ^ triangle (up) < triangle (left) > triangle (right) p pentagram h hexagram Matlab przeskalowuje osie, żeby zmieścił się kolejny wykres plot(x,x) Żeby cofnąć ostatnią zmianę piszemy undo Wyłączamy dodawanie wykresów pisząc hold off Samo hold przełącza między stanami on/off Rysowanie macierzy Jeżeli jednym z argumentów komendy plot jest macierz, Matlab użyje kolumn macierzy do wykreślenia zbioru linii >> q = [1 1 1;2 3 4;3 5 7;4 7 10] q= 1 1 1 2 3 4 3 5 7 4 7 10 >> plot(q) >> grid Przykład 2: >> x = [0 1 3 6]; >> plot(x,q) >> grid Przykład 3: plot(q,x)

grid Przykład 4 (zarówno x jak i q są macierzami): >> x = [[1 2 3 4]' [2 3 4 5]' [3 4 5 6]'] x= 1 2 3 2 3 4 3 4 5 4 5 6 >> plot(x,q) >> grid Podstawowe funkcje generujace wykresy loglog semilogx semilogy box errorbar polar plotyy Both axes logarithmic logarithmic x-axis logarithmic y-axis Axis box for 2-D and 3-D plots Plot graph with error bars Polar coordinate plot Plot graphs with Y tick labels on the left and right Kilka pożytecznych komend shg % show graphics clf % clear figure cla % clear axes close % zamyka bieżącą figurę close all % zamyka wszystkkie figury Subplots wykresy wielokrotne Podziel okno na m wierszy, n kolumn i weź p-ty element. Licz elementy tak jak czytasz: subplot(m,n,p) t = 0:.1:2*pi; subplot(2,2,1) plot(cos(t),sin(t)) subplot(2,2,2) plot(cos(t),sin(2*t)) subplot(2,2,3) plot(cos(t),sin(3*t)) subplot(2,2,4) plot(cos(t),sin(4*t)) subplot(2,2,2) cla Osie axis([xmin xmax ymin ymax ]) axis square % sets the axes' minimum and maximum values %makes the axes the same length

axis equal axis tight axis auto axis off axis on grid on grid off grid Etykiety Opisy rysunku: xlabel('text ') ylabel('text ') zlabel('text ') title('text ') text(x,y,'text ') gtext('text ') %makes the axes the same scale %sets the axes limits to the range of the data %allows Matlab to choose axes limits %removes the axes leaving only the plotted data %puts the axes back again %draws dotted grid lines %removes grid lines %toggles the grid %places text at position x,y %use mouse to place text t = 0:.1:2*pi; y1 = cos(t); y2 = sin(t); plot(t,y1,t,y2) xlabel('0 \leq \theta < 2\pi') ylabel('sin \theta, cos \theta') text(1,cos(1),' cosinus') text(3,sin(3),' sinus') Składowe wykresu Wykresy są wyświetlane na figurze (figure) Potrzebujemy współrzędnych, musimy więc stworzyć osie (axes) zawarte wewnątrz figury Wizualna reprezentacja danych zawarta jest w obiektach graficznych takich jak linie i powierzchnie. Obiekty te są rysowane w układzie współrzędnych określonym przez osie Właściwe dane są przechowywane jako parametry obiektów graficznych Do każdego obiektu jest rączka (handle), którą możemy manipulować zmieniając własności obiektu Zadanie W doświadczeniu rejestrowano zewnątrzkomórkowy potencjał elektryczny w dwóch strukturach mózgu, hipokampie i Nucleus Accumbens. Załaduj dane znajdujące się w załączonym pliku. Każdej elektrodzie odpowiada jedna zmienna o typie struktury. Pole 'title' zawiera nazwę struktury, gdzie umieszczono elektrodę, pole 'values' zawiera wartości pomiarów pola. Napisz skrypt rysujący na tym samym obrazku 6 wykresów potencjału, oddzielnych dla każdej elektrody (Wskazówka: użyj funkcji subplot). Każdy wykres powinien być narysowany innym rodzajem krzywej (kolor, rodzaj, rodzaj punktów, itp.). Opisz osie, nadaj tytuł rysunkowi i każdemu wykresowi zgodnie z nazwą kanału. Rejestracje w hipokampie posortuj zgodnie z numerami w nazwach kanałów (title).