Daniel Wójcik Wprowadzenie do Matlaba

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

Wprowadzenie do środowiska MATLAB z zastosowaniami w analizie danych EEG

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

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

Ściągawka z Matlaba / Octave

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

Wizualizacja funkcji w programie MATLAB

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:

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

TECHNOLOGIE INFORMACYJNE

ŚRODOWISKO MATLAB cz.4 Tworzenie wykresów funkcji

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

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

Graficzna prezentacja wyników w MATLABIE

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

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

Wykresy i obiekty graficzne w Matlabie

Podstawy MATLABA, cd.

Operatory arytmetyczne

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

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

PODSTAWY INFORMATYKI 1 MATLAB CZ. 3

PODSTAWY TWORZENIA WYKRESÓW ORAZ HANDLE GRAPHICS

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

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

Skrypty i funkcje Zapisywane są w m-plikach Wywoływane są przez nazwę m-pliku, w którym są zapisane (bez rozszerzenia) M-pliki mogą zawierać

Przetwarzanie sygnałów

MATLAB ŚRODOWISKO MATLABA OPIS, PODSTAWY

1 Wizualizacja danych - wykresy 2D

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

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

Grafika PHP dla początkujących

Elementy Projektowania Inżynierskiego MATLAB Wprowadzenie.

Metody i analiza danych

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

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

Funkcje wielu zmiennych

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

1 Programowanie w matlabie - skrypty i funkcje

WYKŁAD 16 i 17. Podstawy programowania w języku MATLAB. Patrz przykłady zamieszczone na tej stronie: prog1.m... prog7.m oraz cw_0.m... cw_12.

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

Sieci Komputerowe 2 / Ćwiczenia 1

Materiały do Laboratorium Programowania Obliczeń Komputerowych MATLAB

Interfejs graficzny Matlaba

ROBOTYKA. Odwrotne zadanie kinematyki - projekt.

Matlab MATrix LABoratory Mathworks Inc.

Programowanie w Scilab

Ćwiczenie WPK Wielowarstwowy perceptron jako klasyfikator

Matlab III Instrukcje, interpolacja, dopasowanie krzywych,

L1 - WPROWADZENIE DO MATLABA

Grafika w Matlabie. Wykresy 2D

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

Skrypty powłoki Skrypty Najcz ciej u ywane polecenia w skryptach:

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

do MATLABa programowanie WYKŁAD Piotr Ciskowski

Ćwiczenia z przetwarzania tablic 2D

Część I. Polecenia podstawowe

Scilab skrypty (programowanie)

Niezawodność diagnostyka systemów laboratorium. Ćwiczenie 2

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

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

Laboratorium Programowania Kart Elektronicznych

MATLAB Podstawowe polecenia

Automaty komórkowe. Każdy węzeł siatki znajduje się w jednym z N dyskretnych stanów. Np. w modelu SIR moglibyśmy mieć

Grafika dwu- i trójwymiarowa MATLABie

Podstawy biometrii 2013/2014

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

Symulacje inwertera CMOS

Spis treści. I. Pascal

Matlab Składnia + podstawy programowania

Elementy metod numerycznych - zajęcia 9

Fig 5 Spectrograms of the original signal (top) extracted shaft-related GAD components (middle) and

Matlab/Octave Tomasz Sobiech, Politechnika Warszawska, Wydział Fizyki

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

SG-R... SPRĘŻYNY GAZOWE P (2 x S) 60+(2 x S) 42/45+(2 x S) 50+(2 x S) 32+(2 x S) 38+(2 x S) P.67 P.68 P.69 P.70 P.71 P.72

Matlab Składnia + podstawy programowania

Elementy okna MatLab-a

Podstawowe struktury danych Tablice, macierze. LABORKA Piotr Ciskowski

System operacyjny Linux

Wielowarstwowy perceptron jako klasyfikator

Politechnika Gdańska Katedra Optoelektroniki i Systemów Elektronicznych

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

Graficzna prezentacja wyników

Laboratorium Programowania Kart Elektronicznych

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

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

Powłoka bash. Kurs systemu Unix 1

Metody numeryczne Laboratorium 2

Pętle iteracyjne i decyzyjne

Matlab. modelowanie prostych eksperymentów losowych. Wykorzystanie funkcji rand - generatora liczb losowych, w który wyposaŝony jest MATLAB.

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

Elementy języka Scheme

Wykład 2. Poprawność algorytmów

GENERACJA PRZEBIEGU SINUSOIDALNEGO.

harmonic functions and the chromatic polynomial

Podstawowe operacje graficzne.

Liczby losowe i pętla while w języku Python

GNUPLOT Wprowadzenie. dr inż. Marzena Tefelska Wydział Fizyki Politechnika Warszawska 2015

TWORZENIE WYKRESÓW (1)

t Rysunek 2: Wykres drgań podstawy wspornika u(t)

Transkrypt:

Funkcja image clear load earth image(x); colormap(map) axis image Ćwiczenia 4a: Obrazy i wykresy, cd. Notatki load mandrill %figure('color','k') image(x) colormap(map) axis off % Remove axis ticks and numbers axis image % Set aspect ratio to obtain square pixels figure ax(1) = subplot(1,2,1); rgb = imread('ngc6543a.jpg'); image(rgb); title('rgb image') ax(2) = subplot(122); im = mean(rgb,3); image(im); title('intensity Heat Map') colormap(hot(256)) linkaxes(ax,'xy') axis(ax,'image') Funkcja colormap figure; image(x); colormap(map); % mandrill colormap(gray) colormap(cool) colormap(gray(2)) colormap(gray(32)) colormap(gray(220)) colormap(cool(220)) colormap(bone(220)) colormap(autumn(220)) doc colormap doc image

Funkcja imagesc Działa jak image, ale przed rysowaniem przeskalowuje obrazek tak, żeby wykorzystać całą mapę kolorów. colormap(gray(512)) imagesc(x); axis image image(x); axis image Rysunki trójwymiarowe mesh, meshc, meshz peaks surf, surfc surfl meshgrid view Mesh plots Example function of two variables 3-D shaded surface plot Surface plot with colormap-based lighting Generate X and Y arrays for 3-D plots Viewpoint specification colormap('default') z = peaks mesh(z) surf(z) [X,Y] = meshgrid(-3:.125:3); Z = peaks(x,y); meshc(x,y,z); axis([-3 3-3 3-10 5])

Funkcja find x = 3*rand(1,7) ind = find(x > 1) y = x(ind) A = rand(3) find(a>0.5) [i,j,x] = find(a>0.5) for n=1:length(x) disp(a(i(n), j(n))) Ćwiczenia 4b: Sterowanie programem, skrypty, funkcje Notatki Pętla for n = 10 x = [] for i = 1:n x = [x, i^2] n = 10 x = [] for i = n:-1:1 x = [i^2, x] Pętla while a = 1e9 n = 0 while 2^n <= a n = n + 1 ; n Można to policzyć szybciej przy użyciu funkcji log2 [f,n] = log2(a)

Wyrażenie if if n < 0 parity = 0 ; elseif rem(n,2) == 0 parity = 2 ; else parity = 1 ;

% a program to evolve a wave in excitable media size_of_lattice = 400; half_size = floor(size_of_lattice/2); max_time = 500; every_time = 1; prob = 0.5; refr_time = 9; lattice = zeros(size_of_lattice+2); newlattice = zeros(size_of_lattice+2); % random initial state lattice = floor((refr_time+2)*rand(size_of_lattice+2)); % middle site set %lattice(20,35)=refr_time+1; imagesc(refr_time+1-lattice); for time=2:max_time %warunki brzegowe lattice(1,:) = lattice(size_of_lattice+1,:); lattice(size_of_lattice+2,:) = lattice(2,:); lattice(:,1) = lattice(:,size_of_lattice+1); lattice(:,size_of_lattice+2) = lattice(:,2); for n=2:size_of_lattice+1 for m=2:size_of_lattice+1 if (lattice(n,m)>0) newlattice(n,m) = lattice(n,m)-1; elseif ( lattice(n-1,m) == refr_time+1... lattice(n+1,m) == refr_time+1... lattice(n,m-1) == refr_time+1... lattice(n,m+1) == refr_time+1) newlattice(n,m) = refr_time+1; % if % for m % for n lattice = newlattice; if mod(time,every_time) == 0 imagesc(refr_time+1-lattice); drawnow % if % for time

% automaty komórkowe 1D nr_of_cells=101; max_time=200; bias=0.78; prob=0.9; universe = zeros(nr_of_cells+2,max_time); %universe(2:nr_of_cells+1,1) = floor(2*rand(nr_of_cells,1)); %universe(1+find(rand(nr_of_cells,1)>bias),1)=1; universe((nr_of_cells+1)/2)=1; colormap(gray); for time=2:max_time %universe(1+find(rand(nr_of_cells,1)<prob),time) = 1; for n=2:nr_of_cells+1

imagesc(1-universe') Zadanie domowe Napisać skrypt, który symuluje wybrany automat komórkowy (1D albo 2D). Można posłużyć się powyższymi przykładami jako punktem wyjścia. Wyniki symulacji powinny być zapisywane w postaci filmu. Raport będzie ciekawszy jeżeli opiszecie Państwo wasze doświadczenia z symulacji różnych wariantów automatów (np. różne reguły 1D, albo różne parametry w 2D, itp.).