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



Podobne dokumenty
MATLAB ŚRODOWISKO MATLABA OPIS, PODSTAWY

Grafika w Matlabie. Wykresy 2D

Wizualizacja funkcji w programie MATLAB

PODSTAWY INFORMATYKI 1 MATLAB CZ. 3

Graficzna prezentacja wyników

Elementy okna MatLab-a

zajęcia 2 Definiowanie wektorów:

TWORZENIE WYKRESÓW (1)

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

Kier. MTR Programowanie w MATLABie Laboratorium

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

Podstawowe operacje graficzne.

Podstawy Automatyki ćwiczenia Cz.1. Środowisko Matlab

Wykresy i obiekty graficzne w Matlabie

Wprowadzenie do Scilab: funkcje i wykresy

Wprowadzenie do środowiska

Programowanie proceduralne INP001210WL rok akademicki 2018/19 semestr letni. Wykład 6. Karol Tarnowski A-1 p.

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

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

1 Programowanie w matlabie - skrypty i funkcje

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

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

PODSTAWY INŻYNIERII SYSTEMÓW TECHNICZNYCH

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

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:

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 12. Karol Tarnowski A-1 p.

Metody numeryczne Laboratorium 2

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

Operatory arytmetyczne

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

INFORMATYKA Studia Niestacjonarne Elektrotechnika

Matlab Składnia + podstawy programowania

ŚRODOWISKO MATLAB cz.4 Tworzenie wykresów funkcji

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

PODSTAWY TWORZENIA WYKRESÓW ORAZ HANDLE GRAPHICS

Graficzna prezentacja wyników w MATLABIE

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

Metody i analiza danych

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

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

Matlab MATrix LABoratory Mathworks Inc.

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

Przetwarzanie sygnałów

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

Zanim zaczniemy GNU Octave

SCILAB. Wprowadzenie do Scilaba:

7 Przygotował: mgr inż. Maciej Lasota

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

Podstawy MATLABA, cd.

Matlab Składnia + podstawy programowania

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

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

Program szkoleniowy. 16 h dydaktycznych (12 h zegarowych) NAZWA SZCZEGÓŁY CZAS. Skróty dostępu do narzędzi

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

Elementy Projektowania Inżynierskiego MATLAB Wprowadzenie.

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

Języki i metodyka programowania. Typy, operatory, wyrażenia. Wejście i wyjście.

Informatyka Arkusz kalkulacyjny Excel 2010 dla WINDOWS

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

MATLAB Podstawowe polecenia

Grafika dwu- i trójwymiarowa MATLABie

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

Obliczenia inżynierskie arkusz kalkulacyjny. Technologie informacyjne

Informatyka Arkusz kalkulacyjny Excel 2010 dla WINDOWS

Program na zaliczenie: Odejmowanie widm

1 Wizualizacja danych - wykresy 2D

ARKUSZ KALKULACYJNY komórka

Laboratorium Komputerowego Wspomagania Analizy i Projektowania

Zadanie: Napisać program, który odgadnie liczbę naturalną z przedziału [1, 50] wylosowaną przez komputer. Można zastosować różne algorytmy.

Metodyka programowania. Komponent Chart

Wymagania edukacyjne z informatyki dla klasy szóstej szkoły podstawowej.

WyŜsza Szkoła Zarządzania Ochroną Pracy MS EXCEL CZ.2

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

Program wykonujący operację na plikach powinien zachować schemat działania zapewniający poprawną pracę:

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

ARKUSZ KALKULACYJNY MICROSOFT EXCEL cz.2 Formuły i funkcje macierzowe, obliczenia na liczbach zespolonych, wykonywanie i formatowanie wykresów.

Programowanie w językach wysokiego poziomu

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

Wymagania edukacyjne z informatyki w klasie VIII

2. Podstawy narzędzia Application Builder, budowa strony, kreatory aplikacji

Ćwiczenia nr 4. Arkusz kalkulacyjny i programy do obliczeń statystycznych

Materiały do Laboratorium Programowania Obliczeń Komputerowych MATLAB

2. Podstawy narzędzia Application Builder, budowa strony, kreatory aplikacji

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

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

Program szkoleniowy. 16 h dydaktycznych (12 h zegarowych) NAZWA SZCZEGÓŁY CZAS. Skróty do przeglądania arkusza. Skróty dostępu do narzędzi

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

Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane

FORMUŁY AUTOSUMOWANIE SUMA

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

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

Zadanie 1. Plik Nowy Kod. lub naciskając ikonę Nowy kod (jak na rysunku) Tworzymy bibliotekę o nazwie lab wpisując instrukcję

KATEGORIA OBSZAR WIEDZY

Wprowadzenie do MATLABa

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

I. Podstawy języka C powtórka

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

Temat: Graficzna ilustracja danych - wykresy

Pętle iteracyjne i decyzyjne

Transkrypt:

Laboratorium Algorytmy Obliczeniowe Lab. 9 Prezentacja wyników w Matlabie 1. Wyświetlanie wyników na ekranie: W Matlabie możliwe są następujące sposoby wyświetlania wartości zmiennych: a. wpisując w programie nazwę zmiennej bez zakończenia linii średnikiem, np.: a spowoduje wyświetlenie na ekranie: a=1. b. wykorzystanie funkcji disp: Nazwę zmiennej podajemy jako argument funkcji, np.: disp(a); spowoduje wyświetlenie na ekranie wartości 1. W przypadku funkcji disp jest możliwe jednoczesne wyświetlenie tekstu i wartości zmiennej, jednak trzeba pomóc sobie funkcją num2str (dokonuje zamiany wartości liczbowej na tekst), np.: disp([ Wartość zmiennej a wynosi: num2str(a)]); Metoda ta nie działa w przypadku macierzy! c. wykorzystanie funkcji fprintf: Funkcja fprintf pozwala zapisywać do pliku lub wyświetlać jednocześnie tekst i wartości zmiennych. Pozycję zmiennej w tekście określamy dedykowanym ciągiem znaków specjalnych rozpoczynającym się symbolem %, np.: fprintf( Wartość zmiennej a wynosi %d, a); spowoduje wyświetlenie na ekranie tekstu: Wartość zmiennej a wynosi 1. Możliwe jest też określenie maksymalnej liczby wyświetlanych znaków części całkowitej i ułamkowej liczby, np.: fprintf( %4.2f, a); spowoduje wyświetlenie wartości zmiennej a na maksymalnie 4 znakach części całkowitej i maksymalnie 2 znakach części ułamkowej. Znaki specjalne używane w funkcji fprintf przedstawiono w tabeli: ciąg znaków %c %d %e %f %o %s %u %x Sposób wyświetlania pojedyncza litera lub cyfra liczba całkowita liczba w zapisie wykładniczym, np. 3.1415e+00 zapis stałoprzecinkowy zapis w systemie ósemkowym tekst ciąg znaków liczba całkowita bez znaku zapis w systemie szesnastkowym (HEX)

2. Zapis danych do pliku i wczytywanie wartości zmiennych z pliku W Matlabie istnieje wiele sposobów zapisu danych do pliku. Najpopularniejsze to: a. Korzystając z funkcji fopen i fprintf: fid = fopen(nazwa pliku, uprawnienia); fprintf(fid, tekst i format zmiennych, zmienne); Podawanie uprawnień do wykonywania operacji na pliku w funkcji fopen jest opcjonalne. Możemy wyróżnić następujące uprawnienia: r odczyt z istniejącego pliku w zapis do istniejącego lub utworzonego pliku a zapis z dopisywaniem do istniejącej zawartości r+ odczyt i zapis do istniejącego pliku w+ odczyt i zapis do istniejącego lub utworzonego pliku a+ odczyt i zapis z dopisywaniem do istniejącej zawartości istniejącego lub utworzonego pliku. fid = fopen( wyniki.txt, w+ ); fprintf(fid, Wartość zmiennej a wynosi %d,a); b. Korzystając z funkcji save: save(nazwa pliku, zmienne, -append, format); Opcjonalny argument append określa że dane mają zostać dopisane na końcu pliku do istniejącej zawartości. format określa sposób zapisu pliku spośród dostępnych opcji: -mat plik danych Matlaba -ascii plik tekstowy z zapisem liczb na 8 znakach -ascii, -tabs plik tekstowy z zapisem liczb na 8 znakach i oddzielaniem liczb tabulatorami -ascii, -double plik tekstowy z zapisem liczb na 16 znakach -ascii, -double, -tabs plik tekstowy z zapisem liczb na 16 znakach i oddzielaniem liczb tabulatorami b=2; save( wyniki.txt, a, b, -ascii ); c. Korzystając z funkcji dlmwrite: dlmwrite(nazwa pliku, zmienna, znak odstępu ); Opcjonalny argument znak odstępu określa w jaki sposób kolejne wartości są oddzielane od siebie, np. \t oznacza tabulator. dlmwrite( wyniki.txt, a, \t );

W przypadku odczytu danych z pliku mamy odpowiednio 3 możliwości: a. Korzystając z funkcji fopen i fscanf: fid = fopen(nazwa pliku, uprawnienia); [zmienne] = fscanf(fid, format zmiennych); fid = fopen( wyniki.txt, r ); a = fscanf(fid, %f ); b. Korzystając z funkcji load: [zmienne] = load(nazwa pliku); [a,b] = load( wyniki.txt ); c. Korzystając z funkcji dlmread: [zmienne] = dlmread(nazwa pliku, znak odstępu); a = dlmread( wyniki.txt, \t ); 3. Tworzenie wykresów a. Użyteczne uwagi: Przy tworzeniu wykresów przydatne mogą być następujące polecenia definiujące wygląd wykresów: figure tworzy nowe okno wykresu, grid on/grid off włącza/wyłącza widok siatki wartości na wykresie, hold on/hold off włącza/wyłącza dopisywanie nowych wykresów do istniejących w tym samym oknie, title( tekst ) dodaje tytuł wykresu, xlabel( tekst ), ylabel( tekst ) dodają tytuły osi odpowiednio X i Y axis([x min, x max, y min, y max ]) określa zakresy osi X i Y, legend( tekst1, tekst2, ) wyświetla legendę z opisem poszczególnych wykresów; subplot(m,n,p) dzieli okno z wykresem na tabelę o m wierszach i n kolumnach i na pozycji p umieszcza kolejny wykres; to polecenie pozwala umieścić kilka wykresów w jednym oknie, np.:

x=0:.1:2*pi; subplot(1,2,1); plot(x,sin(x)); subplot(1,2,2); plot(x,cos(x)); b. Zwykły wykres plot: plot(argument x1, argument y1, definicja wyświetlania linii i znaczników, ) x = -pi:.1:pi; y=sin(x); plot(x,y); Istnieją też wersje wykresów 2 D z osiami w skali logarytmicznej: semilogx(argument x1, argument y1, definicja wyświetlania linii i znaczników, ) wykres z osią X w skali logarytmicznej semilogy(argument x1, argument y1, definicja wyświetlania linii i znaczników, ) wykres z osią Y w skali logarytmicznej loglog(argument x1, argument y1, definicja wyświetlania linii i znaczników, ) wykres z osią X i Y w skali logarytmicznej

c. Wykres słupkowy bar: bar(argument x, argument y, kolor, ); x = -2.9:0.2:2.9; bar(x,exp(-x*x), r ); d. Wykres kołowy pie: pie(argument x, explode); x = [1 3 0.5 2.5 2]; explode = [0 1 0 0 0]; pie(x,explode); e. Wykres konturowy contour (argumenty są macierzami):: contour(argument x, argument y, argument z, definicja wyświetlania linii, ) [X,Y] = meshgrid(-2:.2:2,-2:.2:3); Z = X.*exp(-X.^2-Y.^2); contour(x,y,z);

f. Wykresy 3 D: Wykres siatkowy mesh (argumenty są macierzami): mesh(argument X, argument Y, argument Z); [X,Y] = meshgrid(-8:.5:8); R = sqrt(x.^2 + Y.^2) + eps; Z = sin(r)./r; mesh(x,y,z); Wykres powierzchniowy surf (argumenty są macierzami): surf(argument X, argument Y, argument Z); [X,Y] = meshgrid(-8:.5:8); R = sqrt(x.^2 + Y.^2) + eps; Z = sin(r)./r; surf(x,y,z); colormap hsv; colorbar;