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

Podobne dokumenty
MATLAB ŚRODOWISKO MATLABA OPIS, PODSTAWY

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

PODSTAWY INFORMATYKI 1 MATLAB CZ. 3

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

Funkcje wielu zmiennych

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

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

Graficzna prezentacja wyników

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:

Podstawy MATLABA, cd.

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

Grafika w Matlabie. Wykresy 2D

1 Wizualizacja danych - wykresy 2D

Metody i analiza danych

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

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

1 Programowanie w matlabie - skrypty i funkcje

TWORZENIE WYKRESÓW (1)

Podstawowe operacje graficzne.

Wizualizacja funkcji w programie MATLAB

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

Wykresy. Lekcja 10. Strona 1 z 11

Wprowadzenie do Scilab: funkcje i wykresy

zajęcia 2 Definiowanie wektorów:

, h(x) = sin(2x) w przedziale [ 2π, 2π].

TEMAT : Przykłady innych funkcji i ich wykresy.

Mathematica - podstawy

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

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

ŚRODOWISKO MATLAB cz.4 Tworzenie wykresów funkcji

Graficzna prezentacja wyników w MATLABIE

MATLAB tworzenie własnych funkcji

Matlab Składnia + podstawy programowania

Interpolacja i aproksymacja, pojęcie modelu regresji

PODSTAWY TWORZENIA WYKRESÓW ORAZ HANDLE GRAPHICS

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

Matlab Składnia + podstawy programowania

Technologie informacyjne lab. 3

Logarytmy. Funkcje logarytmiczna i wykładnicza. Równania i nierówności wykładnicze i logarytmiczne.

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

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

Badanie zależności położenia cząstki od czasu w ruchu wzdłuż osi Ox

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

Uruchom polecenie z menu Wstaw Wykres lub ikonę Kreator wykresów na Standardowym pasku narzędzi.

Wykresy i obiekty graficzne w Matlabie

Ćwiczenie 3. Iteracja, proste metody obliczeniowe

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

Operatory arytmetyczne

Elementy okna MatLab-a

Geometria. Rozwiązania niektórych zadań z listy 2

Informatyka dla klas I wykresy funkcji

PODSTAWY INŻYNIERII SYSTEMÓW TECHNICZNYCH

Grafika dwu- i trójwymiarowa MATLABie

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

Otwórz nowy skoroszyt. Zapisz go na dysku pod nazwą Nazwisko Imię Excel ćwiczenie 4.

Maple i wykresy. 1.1 Najpierw należy się zalogować. Jak to zrobić zostało opisane w moim poprzednim tutorialu.

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


Rachunek wektorowy - wprowadzenie. dr inż. Romuald Kędzierski

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

Matlab III Instrukcje, interpolacja, dopasowanie krzywych,

Zadania. Rozdział Wektory i macierze. 1.Podajpolecenie 1,któreutworzywektor: v = [100, 95, 90,..., 95, 100].

Wprowadzenie do środowiska

Informatyka Arkusz kalkulacyjny Excel 2010 dla WINDOWS

Ćwiczenie: "Rezonans w obwodach elektrycznych"

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

Spis treści Szybki start... 4 Podstawowe informacje opis okien... 6 Tworzenie, zapisywanie oraz otwieranie pliku... 23

Dokąd on zmierza? Przemieszczenie i prędkość jako wektory

Metody sztucznej inteligencji Zadanie 1: Perceptron Rosenblatt a w wersji nieliniowej

Funkcja kwadratowa. f(x) = ax 2 + bx + c,

Macierz A nazywamy macierzą systemu, a B macierzą wejścia.

RÓWNANIA RÓŻNICZKOWE WYKŁAD 15

Ruch jednostajnie zmienny prostoliniowy

Informatyka Arkusz kalkulacyjny Excel 2010 dla WINDOWS

PętlaforwOctave. Roman Putanowicz 13 kwietnia 2008

L1 - WPROWADZENIE DO MATLABA

Wizualizacja płomienia

WPROWADZENIE DO ŚRODOWISKA SCILAB

MATLAB Prowadzący: dr hab. inż. Marek Jaszczur Poziom: początkujący

PLAN WYNIKOWY Z MATEMATYKI DLA KLASY II TECHNIKUM 5 - LETNIEGO

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

Skrypt 7. Funkcje. Opracowanie: L1

Repetytorium z matematyki ćwiczenia

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

========================= Zapisujemy naszą funkcję kwadratową w postaci kanonicznej: 2

Podstawy analizy matematycznej II

TEMAT: Ilustracja graficzna układu równań.

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

Przetwarzanie sygnałów

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

Laboratorium MATLA. Ćwiczenie 1

Zad. 6: Sterowanie robotem mobilnym

Laboratorium Komputerowego Wspomagania Analizy i Projektowania

7. Szybka transformata Fouriera fft

Drugi sposób definiowania funkcji polega na wykorzystaniu polecenia:

Zastosowanie GeoGebry w realizacji zagadnień związanych z trygonometrią 13. Wykresy funkcji sin x i cos x Paweł Perekietka 13

Materiał dotyczy generowania różnego typu wykresów w środowisku R.

Badanie ruchu złożenia

Tworzenie nowego rysunku Bezpośrednio po uruchomieniu programu zostanie otwarte okno kreatora Nowego Rysunku.

Funkcja liniowa - podsumowanie

Transkrypt:

Ćwiczenia 11 (12) (4 godziny). Wizualizacja i manipulacja w Matlabie 1. Tworzenie animacji Wykres funkcji znajduje się poniżej: W środowisku Matlab, możemy tworzyć różnego rodzaju wykresy przy wykorzystaniu wzorów funkcyjnych. Jeżeli funkcja posiada dodatkowe parametry to możliwa jest manipulacja takim wykresem i wizualizacja jego postaci po zmianie parametry w okienku graficznym. Tworzenie wizualizacji oraz manipulacja jej może odbyć się na kilka sposobów. W niniejszym opracowaniu przedstawiono metodę tworzenia macierzy klatek (getframe) oraz metodę wykorzystującą polecenie comet. 2. Tworzenie macierzy klatek dla wykresów 2D i 3D Ponieważ każdy narysowany wykres znajduje się w elemencie figure możemy wykorzystać polecenie getframe, aby zapisać np. do macierzy wartość całego okna. W ten sposób możemy tworzyć w pętli kolejne klatki animacji odrysowywanego wykresu funkcji dla zmienności pewnych jego parametrów. Koncepcja wydaje się prosta i intuicyjna. Przyjrzyjmy się teraz pętli, która może tworzyć macierz klatek: for k = 1:10 rysowanie_wykresu();//przykładowa funkcja rysowania obraz plota do macierza. następnie poniższym poleceniem odtwarzamy powstały w ten sposób film: movie(m,20) Rozważmy funkcję sin(x), gdzie x zmienia się od [-pi;pi]. Jeżeli funkcję sinus pomnożymy przez wartość skalarną, to zmienimy jej amplitudę na mniejszą lub większą. Przykład. 1. Stwórz animację zmienności wykresu funkcji k*sin(x) dla k = 1 0.99 0.98... 0.99 1. Należy najpierw stworzyć macierz klatek przy pomocy polecenia getframe, a następnie przy wykorzystaniu polecenia: movie(m,n,fps); przekazać macierz klatek M, liczbę powtórzeń animacji n oraz podać liczbę klatek na sekundę fps. Poniżej znajduje się skrypt tworzący macierz M: clear; set(gcf,'numbertitle','off','menub ar','none','name','animacja funkcji k*sin(x)'); x=-pi:0.01:pi; y=w(k)*sin(x); plot(x,y); axis equal 1

Dodatkowo funkcja set() modyfikuje nasze okno z wykresem. Polecenie clear czyści niepotrzebne zmienne w środowisku. Teraz, macierz M jest już gotowa wystarczy więc w konsoli wpisać: movie(m,10,120) aby ujrzeć animację. Szybkością animacji możemy manipulować poprzez zmniejszenie liczby elementów w wektorze k lub manipulację parametru fps. Przykład.2. Wykorzystując animację możemy także przyjrzeć się jaki wpływ ma precyzja rysowania wykresu (liczba par (x,y)) na jego wygląd. Rozważmy poniższy skrypt: clear; set(gcf,'numbertitle','off','menub ar','none','name','animacja funkcji 2*sin(x)'); x=linspace(-2*pi,2*pi,w(k)*50); y=2*sin(x); plot(x,y); axis equal dokładności wykresu, gdzie a i b określa przedział natomiast n liczbę elementów w wektorze wynikowym. Przykład.3. Stwórz wykres konturowy dla dowolnej funkcji powierzchniowej. Najwygodniej wykorzystać gotową funkcja tworząca konturowy wykres contour(). Jako przykład powierzchni został wybrany gotowy wykres peaks. x = linspace(-2*pi,2*pi); y = linspace(0,4*pi); [X,Y,Z] = peaks; Z=Z*W(k); % figure contour(x,y,z,'showtext','on') Podczas zmiany procentowej macierzy Z możemy zaobserwować co się dzieje z powierzchnią na wykresie konturowym. Przykład.4. Przedstaw animację siatki dowolnego wykresu powierzchniowego przy zmianie wybranego parametru. Do symulacji wybrano funkcję sinc. Umieszczenie parametru zmienności jako trzeci argument funkcji linspace(a,b,n), pozwala na obserwację zmienności a=50; [X,Y] = meshgrid(-a:.5:a); R = sqrt(x.^2 + Y.^2) + eps; figure('resize','off'); 2

Z = sin(r*w(k))./(r*w(k)); mesh(x,y,z) axis([-a a -a a -0.2 1]); Powyższy przykład manipuluje wartościami parametru R. Wartości, podobnie jak w poprzednich przykładach, są zmniejszane od 100% do 0% i z powrotem zwiększane do 100%. Warto zauważyć, że podczas animacji wykresu, osie mogą być modyfikowane. Jeżeli nie chcemy aby osie zmieniały swoją skalę należy użyć polecenia axis do ustawienia stałych wartości osi. Dzięki temu możemy zaobserwować co dzieje się z wykresem podczas manipulacji wybranych danych. 3. Tworzenie animacji wykresów. Do tworzenia animacji wykresów możemy wykorzystać też polecenie comet. dla. W Matlabie zaimplementowana jest również odmiana 3D tegoż polecenia: comet3. Przykład.6. Zaprezentuj ruch punktu po Helisie kołowej zadanej równaniem: dla a=10, b=4. Natomiast parametr t=0:0.001:10*pi; a=10; b=4; x = a*cos(t); y = a*sin(t); z=b*t; comet3(x,y,z); Przykład.5. Animacja ruchu punktu po wyznaczonej krzywej zadanej parametrycznie. t = 0:.01:2*pi; x = cos(2*t).*(cos(t).^2); y = sin(2*t).*(sin(t).^2); comet(x,y); Powyższy przykład generuje animację punktu poruszającego się zgodnie z równaniem parametrycznym. 3

Zadania Zad.1. Stwórz animację zmienności parametru k dla funkcji: potęgowej, dla oraz dla Zad.7. Zaprezentuj punkt poruszający się po Spirali Archimedesa zadanej parametrycznie: dla a=0.1 i. Zad.8. Zaprezentuj ruch punktu po krzywej Lissajousa: trygonometrycznej f(x)=sin(x+k*2*pi), dla Zad.2. Korzystając z przykładu 4, gdzie zaprezentowano siatkę na wykresie, opracuj animację dla powierzchni tegoż wykresu. Skorzystaj z polecenia surf(). Zad.3. Narysuj wizualizację manipulacją parametru k dla funkcji powierzchniowej: dla, oraz: Zad.9. Dana jest krzywa Vivaniego (lemniskata sferyczna): Na przedziale oraz dla Wykorzystaj właściwości figure() do wyświetlenia animacji na oknie zmaksymalizowanym: dla. Przedstaw symulację ruchu punktu po powyższej krzywej. figure('resize','off','units','normali zed','outerposition',[0 0 1 1]) Zad.4 Zaprezentuj ruch punktu po elipsie o środku i promieniach i. Zad.5. Zaprezentuj ruch punktu po krzywej zadanej w postaci parametrycznej x = cos(t) + cos(7*t)/2 + sin(17*t)/3 y = sin(t) + sin(7*t)/2 + cos(17*t)/3 dla. Podpowiedź: im mniejszy skok dla t tym wolniej będzie poruszać się punkt. Zad.6. Dana jest cykloida wydłużona: x = a*t - b*sin(t); y = a-b*cos(t); dla i. Zaprezentuj ruch punktu po zadanej krzywej dla. 4

5