L1 - WPROWADZENIE DO MATLABA

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

MATrix LABoratory. A C21 delta tvx444 omega_zero. hxx J23 aaa g4534 Fx_38

MATLAB - laboratorium nr 1 wektory i macierze

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

Wprowadzenie do Scilab: macierze

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

PODSTAWY INŻYNIERII SYSTEMÓW TECHNICZNYCH

PODSTAWY INFORMATYKI 1 MATLAB CZ. 3

Przegląd funkcji matematycznych DAWID SZCZYPIŃSKI, BARTŁOMIEJ LEWANDOWSKI, SYLWIA MAŚLANKOWSKA, DAMIAN BRZUZY, PAWEŁ TRACZYK

Algebra macierzy

Wprowadzenie do Scilab: macierze

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

Ćwiczenie 3. MatLab: Algebra liniowa. Rozwiązywanie układów liniowych

Podstawowe operacje na macierzach

Lista. Algebra z Geometrią Analityczną. Zadanie 1 Przypomnij definicję grupy, które z podanych struktur są grupami:

Wprowadzenie do środowiska

Wprowadzenie do Scilab: macierze

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:

Lista nr 1 - Liczby zespolone

Grafika w Matlabie. Wykresy 2D

WPROWADZENIE DO ŚRODOWISKA SCILAB

do MATLABa podstawowe operacje na macierzach WYKŁAD Piotr Ciskowski

Operatory arytmetyczne

PODSTAWY AUTOMATYKI. MATLAB - komputerowe środowisko obliczeń naukowoinżynierskich - podstawowe operacje na liczbach i macierzach.

MATLAB ŚRODOWISKO MATLABA OPIS, PODSTAWY

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

Wizualizacja danych 2D i 3D - Gnuplot

dr Mariusz Grządziel 15,29 kwietnia 2014 Przestrzeń R k R k = R R... R k razy Elementy R k wektory;

Elementy projektowania inzynierskiego Przypomnienie systemu Mathcad

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

Funkcje Andrzej Musielak 1. Funkcje

Podstawy Automatyki ćwiczenia Cz.1. Środowisko Matlab

Projekt Informatyka przepustką do kariery współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego

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

Algebra z Geometrią Analityczną. { x + 2y = 5 x y = 9. 4x + 5y 3z = 9, 2x + 4y 3z = 1. { 2x + 3y + z = 5 4x + 5y 3z = 9 7 1,

MATLAB Podstawowe polecenia

Matlab MATrix LABoratory Mathworks Inc.

Macierze. Rozdział Działania na macierzach

= i Ponieważ pierwiastkami stopnia 3 z 1 są (jak łatwo wyliczyć) liczby 1, 1+i 3

Obliczenia w programie MATLAB

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

Elementy metod numerycznych - zajęcia 9

3 Przygotował: mgr inż. Maciej Lasota

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

Metody optymalizacji - wprowadzenie do SciLab a

Funkcje matematyczne w C. Programowanie w C Marek Pudełko

Graficzna prezentacja wyników

04 Układy równań i rozkłady macierzy - Ćwiczenia. Przykład 1 A =

Metody i analiza danych

Wprowadzenie do pakietów MATLAB/GNU Octave

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

Grafika dwu- i trójwymiarowa MATLABie

Rozdział 5. Macierze. a 11 a a 1m a 21 a a 2m... a n1 a n2... a nm

, to liczby γ +δi oraz γ δi opisują pierwiastki z a+bi.

ŚRODOWISKO MATLAB cz.1 Operacje arytmetyczne na liczbach rzeczywistych i zespolonych

PODSTAWY TWORZENIA WYKRESÓW ORAZ HANDLE GRAPHICS

Spis treści MATLAB CZ. 1 OPERACJE ARYTMETYCZNE NA LICZBACH RZECZYWISTYCH I ZESPOLONYCH. Technologie Informacyjne

Funkcje wielu zmiennych

Lista. Algebra z Geometrią Analityczną. Zadanie 1 Zapisz za pomocą spójników logicznych i kwantyfikatorów: x jest większe niż 6 lub mniejsze niż 4

Matlab Składnia + podstawy programowania

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

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

1 Logika. 1. Udowodnij prawa logiczne: 3. (p q) (p q) 2. (p q) ( q p) 2. Sprawdź, czy wyrażenie ((p q) r) (p (q r)) jest tautologią.

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

5. Rozwiązywanie układów równań liniowych

Ćwiczenie 3: Wprowadzenie do programu Matlab

1 Macierze i wyznaczniki

1. Liczby zespolone i

ALGEBRA z GEOMETRIA, ANALITYCZNA,

Spis treści MATLAB CZ. 1 OPERACJE ARYTMETYCZNE NA LICZBACH RZECZYWISTYCH I ZESPOLONYCH. Technologie Informacyjne

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

; B = Wykonaj poniższe obliczenia: Mnożenia, transpozycje etc wykonuję programem i przepisuję wyniki. Mam nadzieję, że umiesz mnożyć macierze...

13 Układy równań liniowych

WEKTORY I MACIERZE. Strona 1 z 11. Lekcja 7.

Zadania egzaminacyjne

Metody i analiza danych

Programowanie Generowanie danych. Uwagi ogólne

Podstawowe struktury danych Tablice, macierze. LABORKA Piotr Ciskowski

ŚRODOWISKO MATLAB WPROWADZENIE. dr inż. Dariusz Borkowski. Podstawy informatyki. (drobne) modyfikacje: dr inż. Andrzej Wetula

φ(x 1,..., x n ) = a i x 2 i +

Scilab - wprowadzenie


Zajęcia nr 1 (1h) Dwumian Newtona. Indukcja. Zajęcia nr 2 i 3 (4h) Trygonometria

Wykład 14. Elementy algebry macierzy

Macierze i Wyznaczniki

Niezależne i sterowane źródła napięciowe i prądowe

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

Wykład 4. Matlab cz.3 Tablice i operacje na tablicach

Laboratorium Komputerowego Wspomagania Analizy i Projektowania

Zaawansowane metody numeryczne

Analiza matematyczna i algebra liniowa Macierze

spis treści 1 Zbiory i zdania... 5

01.Wprowadzenie do pakietu MATLAB

Ćwiczenie 1. Wprowadzenie do programu Octave

Wykład 5. Metoda eliminacji Gaussa

Przetwarzanie sygnałów

do MATLABa programowanie WYKŁAD Piotr Ciskowski

3 1 + i 1 i i 1 2i 2. Wyznaczyć macierze spełniające własność komutacji: [A, X] = B

ECTS (Część 2. Metody numeryczne) Nazwa w języku angielskim: Algorithms and data structures.

Wykład 4. Matlab cz.3 Tablice i operacje na tablicach

Transkrypt:

L1 - WPROWADZENIE DO MATLABA 1. Krótkie wprowadzenie do Matlaba (wektory, macierze, help) 2. Zapisywanie danych save file a b c d save file a b c d ascii 3. Generacja wektorów i macierzy wpisywanie ręczne wartości wpisywanie automatyczne, np. x=xpocz : przyrost : xkon macierze diagonalne, x=linspace(1,100,5) np. A=diag(wektor) np. % Tworzenie macierzy blokowo-diagonalnych z bloków: A,B,C A=rand(4,5); B=rand(2); C=rand(2,3); X=blkdiag(A,B,C) funkcje generujące macierze Tabela 1.1 Zestawienie funkcji generujących macierze standardowe Matlaba Nazwa funkcji generującej macierz Rodzaj macierzy wygenerowanej zeros macierz złożona z samych zer [] macierz pusta ones macierz złożona z samych jedynek eye macierz jednostkowa rand macierz losowa o rozkładzie równomiernym randn macierz losowa o rozkładzie normalnym magic macierz kwadratowa o jednakowej sumie wartości elementów w wierszach, kolumnach i na diagonali linspace wektor o jednakowych odstępach liniowych między elementami logspace wektor o jednakowych odstępach logarytmicznych między elementami meshgrid macierz definiująca regularną siatkę na płaszczyźnie x,y opartą na wektorze poziomym x i pionowym y ndgrid macierz definiująca regularną siatkę w przestrzeni n-wymiarowej obcinanie i dobudowywanie macierzy, np. B=A(2:3,2:4) B=A([1 4], :) B=A(1:2:4, 2:2:5) 4. Macierze ortogonalne macierz jednostkowa Q= diag[1, 1,..., 1] macierz elementarna przestawień wierszy lub kolumn, np. zamiana wiersza 1 i 2 macierzy 1

0 1 0 Q = 1 0 0 0 0 1 macierz obrotu Givensa o kąt θ cos(θ) sin(θ) Q = sin(θ) cos(θ) macierz Householdera T vv Q = 1 2, v dowolny wektor T v v 5. Operacje macierzowe i tablicowe Tabela 1.2 Zestawienie podstawowych operacji macierzowych w Matlabie Operacja Znaczenie operacji A transpozycja macierzy A połączona z zamianą elementów zespolonych A. A±B A*B A/B A\B inv(a) A^p a^p na sprzężone do nich zwykła transpozycja macierzy zespolonej dodawanie (odejmowanie) macierzy mnożenie macierzy prawostronne dzielenie macierzy lewostronne dzielenie macierzy inwersja macierzy podnoszenie macierzy do potęgi skalarnej podnoszenie skalara do potęgi macierzowej Porównanie czasu wykonywania operacji A=rand(2000); b=rand(2000,1); tic, x=inv(a)*b; czas1=toc tic, x=a\b; czas2=toc Operacja tablicowa: jak macierzowa ale poprzedzona kropką. 6. Operacje logiczne w Matlabie Tabela 1.2 Operacje logiczne & iloczyn logiczny AND suma logiczna OR ~ negacja logiczna xor funkcja logiczna XOR any wartość TRUE (1) jeśli choć jeden element wektora wynikowego jest prawdziwy all wartość TRUE (1) jeśli wszystkie elementy wektora wynikowego są prawdziwe find funkcja określająca wskaźniki i wartości niezerowych elementów Przykłady użycia x=[0 1-2 3 4-4 5 7 8 6]; indeksy=find(x>4) % wskaźniki elementów x dla których spełniony jest warunek sum_ind=sum(x>4) % suma elementów x dla których spełniony jest warunek sum_x=sum(x(find(x>4))) % suma wartości elementów x dla których spełniony jest warunek A=randn(5,5) % generacja macierzy losowej [I,J]=find(A>0.5) % wskaźniki elementów macierzy spełniających warunek x=[4 2 3 1 6] 2

y=[0 4 2 5 7] x_mniej=x(x<y) % wartości x spełniających warunek x_prz=x(x<y&y>4) % wartości x mniejsze od y przy y>4 indeksy=find(x<y) % wskaźniki elementów x spełniających warunek licz_el=length(indeksy) % liczba elementów spełniających warunek 7. Funkcje matematyczne Matlaba Tabela 1.3 Zbiór funkcji standardowych Matlaba Nazwa funkcji sqrt(x) power(a,b), pow2(x), nextpow2(x) abs(x) exp(x) log(x), log2(x), log10(x) sin(x), cos(x), tan(x), cot(x) asin(x), acos(x), atan(x), atan2(x1,x2), acot(x), sinh(x), cosh(x), tanh(x),coth(x) asinh(x), acosh(x), atanh(x), acoth(x) rem(x,y), mod(x,y) round(x), fix(x), floor(x), ceil(x) sign(x) -1 (x<0) factorial(x) funkcja silnia Funkcja macierzowa: funm(a,'nazwa_funkcji'), np. funm(a,'sqrt') 8. Organizacja pętli n=3; m=5; for i=1:n for j=1:m A(i,j)=i+j; Znaczenie pierwiastek kwadratowy funkcje potęgowe wartość bezwzględna x funkcja wykładnicza funkcje logarytmiczne funkcje trygonometryczne funkcje trygonometryczne odwrotne funkcje hiperboliczne funkcje hiperboliczne odwrotne funkcje dzielenia całkowitoliczbowego funkcje zaokrągleń liczby funkcja znaku równa +1 (x>0), 0 (x=0), tol=1e-6; a=2; x=a; y=1; k=1; while x>=tol k=k+1; y=y+x; x=x*a/k; y n=7; a=9; % macierz trojdiagonalna for i=1:n for j=1:n if i==j A(i,j)=a; elseif abs(i-j)==1 A(i,j)=-1; else A(i,j)=0; Porównanie czasu operacji tworzenia pętli % Czas wykonania operacji wektorowych zastępujących pętle % Test funkcji wektorowej clear all tic; a1=1:1:20000; b1=sqrt(a1); czas1=toc 3

disp(['czas wykonania operacji wektorowej równa się ',num2str(czas1)]); % Ta sama operacja (skalarna) w ramach pętli for clear all tic; for i=1:20000 b2(i)=sqrt(i); czas2=toc; disp(['czas wykonania pętli for równa się ',num2str(czas2)]); % Ta sama operacja w ramach pętli while clear all tic; i=1; while i<=20000 b2(i)=sqrt(i); i=i+1; czas3=toc; disp(['czas wykonania pętli while równa się ',num2str(czas3)]); 9. Pliki w Matlabie plik skryptowy plik funkcyjny function xr=rotacja(x,fi) % Obrot wektora xr=[cos(fi) -sin(fi) sin(fi) cos(fi)]*x; Wywołanie pliku w programie głównym x=[1 2]'; fi=pi/4; xr=rotacja(x,fi) figure;compass(x(1)+j*x(2),'-');hold on;compass( xr(1)+j*xr(2),'--'); hold off leg('wektor oryginalny','wektor obrócony') 10. Wykresy dwuwymiarowe w Matlabie plot, semilogx, semilogy, loglog stairs, bar, barh, stem, stem3, polar, errorbar, area compass Przykład wykresu wektorowego z1=3-j*4; z2=-5+j*2; z3=-(z1+z2); z=[z1,z2,z3]; compass(z) 11. Wykresy trójwymiarowe w Matlabie Tabela 1.4. Funkcje grafiki trójwymiarowej Funkcja Opis plot3d podstawowa funkcja tworząca wykresy funkcji trójwymiarowych z liniową skalą na osiach triplot funkcja rysująca siatkę trójkątną mesh wykres funkcji trójwymiarowej na bazie siatki prostokątnej trimesh wykres funkcji trójwymiarowej na bazie siatki trójkątnej surf wykres powierzchni trójwymiarowej na bazie siatki prostokątnej 4

trisurf contour, contour3 quiver, quiver3 wykres powierzchni trójwymiarowej na bazie siatki trójkątnej kreślenie linii ekwipotencjalnych (wykresy poziomnicowe) tworzenie wykresów strzałkowych obrazujących rozkład pola wektorowego Przykład [x,y] = meshgrid(-3:0.25:3); z=peaks(x,y); subplot(1,2,1);mesh(x,y,z); subplot(1,2,2); surf(x,y,z); Tabela 1.5. Funkcje z rodziny ezplot Funkcja Opis ezplot wykres funkcji dwuwymiarowej fplot wykres jednej lub wielu funkcji dwuwymiarowych ezplot3 wykres funkcji parametrycznej trójwymiarowej ezpolar wykres we współrzędnych biegunowych ezcontour wykres poziomicowy ezmesh wykres trójwymiarowy ezsurf wykres powierzchni trójwymiarowej Przykład ezmesh('sin(x).*sin(y)',[-pi pi],[-pi pi]) 12. Zadania i problemy Zadanie 1.1 Napisać program w Matlabie generujący macierz górno-trójkątną, w której wartość elementu jest równa sumie jego wskaźników. Zadanie 1.22 Dany jest obwód drabinkowy złożony z równych rezystancji R. Napisać program określający macierz admitancyjną takiego obwodu dla dowolnej liczby węzłów. Zadanie 1.3 Stosując metodę iteracyjną Newtona do rozwiązania równania nieliniowego f(x)=0 x k + 1 = x k f ( x f '( x k k ) ) wyznaczyć miejsca zerowe funkcji wielomianowej f(x)=2x 2-3x-4 w przedziale [-3, 3]. Zadanie 1.4 Gałąź szeregową złożoną z rezystancji R=100Ω i diody złączowej opisanej funkcją i 10 14 D = exp( u /0.026) D zasilono napięciem sinusoidalnym u(t)=10sin(314t). Napisać równanie typu f(x)=0 opisujące ten obwód a następnie rozwiązać je dla całego okresu funkcji sinusoidalnej stosując metodę Newtona z zadania poprzedniego. Zadanie 1.5 5

Wykreślić zależność czasu rozwiązania układu liniowego równań Ax=b przy zastosowaniu odwracania macierzy (funkcja inv) i zastosowaniu eliminacji Gaussa (operacja \) dla różnych wymiarów macierzy A od 100 do 3000. 6