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

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

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

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

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

ANALIZA DANYCH I PROCESÓW. Mgr inż. Paweł Wojciech Herbin

Wprowadzenie do środowiska

MATLAB skalary, macierze, liczby zespolone, standardowe funkcje

Ćwiczenie 3: Wprowadzenie do programu Matlab

L1 - WPROWADZENIE DO MATLABA

Matematyka I. BJiOR Semestr zimowy 2018/2019 Wykład 2

Matematyka ETId I.Gorgol. Funkcja złożona i odwrotna. Funkcje

1 Funkcje elementarne

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

Wizualizacja danych 2D i 3D - Gnuplot

Sin[Pi / 4] Log[2, 1024] Prime[10]

Algebra macierzy

do MATLABa podstawowe operacje na macierzach WYKŁAD Piotr Ciskowski

III. Funkcje rzeczywiste

Obliczanie pochodnej funkcji. Podstawowe wzory i twierdzenia. Autorzy: Tomasz Zabawa

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

Metody i analiza danych

Wprowadzenie do Scilab: macierze

Podstawy Informatyki 1. Laboratorium 1

Podstawowe operacje na macierzach, operacje we/wy

Funkcją sinus kąta α nazywamy stosunek przyprostokątnej leżącej naprzeciw kąta α do przeciwprostokątnej w trójkącie prostokątnym, i opisujemy jako:

MATLAB - podstawy użytkowania

Podstawy Automatyki ćwiczenia Cz.1. Środowisko Matlab

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

Zakłócenia w układach elektroenergetycznych LABORATORIUM

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

dr inż. Jarosław Forenc

Programowanie Generowanie danych. Uwagi ogólne

Podstawowe operacje na macierzach

Teksty Liczby Formuły. Operatory. dr inż. Jarosław Forenc. Pasek narzędzi. Pasek narzędzi. (Atrybuty komórek)

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

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

Adres komórki-nazwa kolumny i nazwa wiersza, na przecięciu których znajduje się komórka. B3- adres aktywnej komórki

Programowanie w języku Matlab

Obliczenia w programie MATLAB

Laboratorium Komputerowego Wspomagania Analizy i Projektowania

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

PODSTAWY INŻYNIERII SYSTEMÓW TECHNICZNYCH

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

FUNKCJE LICZBOWE. Na zbiorze X określona jest funkcja f : X Y gdy dowolnemu punktowi x X przyporządkowany jest punkt f(x) Y.

1 Wiadomości wst ¾epne

Funkcje. Część pierwsza. Zbigniew Koza. Wydział Fizyki i Astronomii

Wprowadzenie do środowiska MATLAB. Zapis wyrażeń arytmetycznych. Matematyczne funkcje biblioteczne. Tworzenie wektorów i macierzy

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

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

Sprawy organizacyjne. dr Barbara Przebieracz Bankowa 14, p.568

Matlab MATrix LABoratory Mathworks Inc.

3 Przygotował: mgr inż. Maciej Lasota

2,34E7 (tzw. format naukowy - odpowiada 2,34 107) przecinek Lp. Data Towar Ilość Cena jednostkowa Wartość

Programowanie Delphi obliczenia, schematy blokowe

5. Funkcje w standardzie SPICE i w programie Probe. Parametry globalne. Funkcje wbudowane w programie PSPICE pakietu MicroSim

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

Podstawy obsługi pakietu GNU octave.

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

MATLAB Wprowadzenie. Literatura po polsku: Niektóre cechy MATLABa. Dlaczego warto poznać MATLABa? bo : Co to jest "Środowisko programowania" czyli IDE

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

MATLAB - laboratorium nr 1 wektory i macierze

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

Wprowadzenie do Scilab: macierze

Pakiety Matematyczne - R Zestaw 1.

Laboratorium Komputerowego Wspomagania Analizy i Projektowania

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

Zanim zaczniemy GNU Octave

WSZYSTKIE OBLICZENIA W MATLAB-ie DLA ZMIENNYCH NUMERYCZNYCH I ŁAŃCUCHOWYCH SĄ PROWADZONE W TRYBIE PODWÓJNEJ PRECYZJI (double).

Matlab Składnia + podstawy programowania

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ą.

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

Zadania z analizy matematycznej - sem. I Liczby i funkcje

Zadania z analizy matematycznej - sem. I Liczby i funkcje

Funkcje Andrzej Musielak 1. Funkcje

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

Kurs z matematyki - zadania

ELEKTROTECHNIKA Semestr 1 Rok akad / ZADANIA Z MATEMATYKI Zestaw Przedstaw w postaci algebraicznej liczby zespolone: (3 + 2j)(5 2j),

Funkcje: wielomianowa, wykładnicza, logarytmiczna wykład 2

Wprowadzenie do Scilab: macierze

Scilab - wprowadzenie

Wprowadzenie do systemu GNU Octave. Opracowanie: Jarosław Miszczak (miszczak(at)iitis(.)gliwice(.)pl) Wersja złożona 27/05/2009

Wprowadzenie do pakietów MATLAB/GNU Octave

1 Macierze i wyznaczniki

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

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

Instalacja Pakietu R

Funkcje Elementarne. Matematyka. Aleksander Denisiuk. Elblaska Uczelnia Humanistyczno-Ekonomiczna ul. Lotnicza Elblag.

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

Wykład I. Literatura. Oznaczenia. ot(x 0 ) zbiór wszystkich otoczeń punktu x 0

Funkcje: wielomianowa, wykładnicza, logarytmiczna wykład 3

Funkcje elementarne. Matematyka 1

Literatura podstawowa

6. FUNKCJE. f: X Y, y = f(x).

Wprowadzenie implementacja języka WolframAlpha

1 Wyrażenia potęgowe i logarytmiczne.

1 Logika (3h) 1.1 Funkcje logiczne. 1.2 Kwantyfikatory. 1. Udowodnij prawa logiczne: 5. (p q) (p q) 6. ((p q) r) (p (q r)) 3.

(a b 1 2); : ( b a + b ab 2 + c ). : a2 2ab+b 2. Politechnika Białostocka KATEDRA MATEMATYKI. Zajęcia fakultatywne z matematyki 2008

gnuplot czyli jak zrobić wykres, żeby się nie narobić

Transkrypt:

MATLAB wprowadzenie

MATrix LABoratory MATLAB operuje tylko na jednym typie zmiennych na macierzach. Liczby (skalary) są szczególnymi przypadkami macierzy o wymiarze 1 1, (zawierającymi jeden wiersz i jedną kolumnę). Nazwą zmiennej jest dowolny ciąg znaków alfanumerycznych, rozpoczynający się od litery. Rozróżniane są duże i małe litery. Pamiętanych jest 19 pierwszych znaków. Przykłady nazw zmiennych: A C21 delta tvx444 omega_zero hxx J23 aaa g4534 Fx_38

Przypisanie zmiennym wartości liczbowych >> a=5.75 enter a = 5.75 >> b=3; enter >> D2=[1-9] enter D2 = 1-9

>> A1=[3 6.5 8 0 0 1] enter A1 = Columns 1 through 4 3 6.5 8 0 Columns 5 through 6 0 1 Lepiej postawić średnik >> A1=[3 6.5 8 0 0 1]; enter

>> Yn=[4 7-4 2 0 6] enter enter Yn = 4 7-4 2 0 6 lub >> Yn=[4 7-4;2 0 6] enter Yn = 4 7-4 2 0 6

Zmienne standardowe: eps, pi, i, j >> eps 2.2204e-016 >> pi 3.1416 >> i 0 + 1i >> j 0 + 1i Tych nazw nie należy używać jako nazw własnych zmiennych (w szczególności eps)

Operacje arytmetyczne: + * / >> a=7;b=3; >> c=a+b c = 10 >> d=a/b d = 2.3333 >> e=a*b e = 21 >> f=b-a f = -4 >> a=7;b=3; >> a+b 10 >> a/b 2.3333 >> a*b 21 >> b-a -4

Potęgowanie i pierwiastkowanie >> x=-3;y=8; >> x^3-27 >> y^(3/2) 22.627 >> sqrt(x) 0 + 1.7321i >> sqrt(y) 2.8284 Gdy chcemy zapamiętać wynik, koniecznie trzeba mu przypisać nazwę! Np. >> w=sqrt(y) w = 2.8284

Działania na macierzach muszą być wykonalne! >> A=[1 3; -2 1];B=[0 1;6-1];C=[3 8]; >> D=A+B D = 1 4 4 0 >> E=A*B E = 18-2 6-3 >> F=A+C??? Error using ==> plus Matrix dimensions must agree. >> G=B*C??? Error using ==> mtimes Inner matrix dimensions must agree. A = 1 3-2 1 >> B B = >> C C = 0 1 6-1 3 8

inv(a) oblicza macierz odwrotną A 1 det(a) oblicza wyznacznik macierzy A A transpozycja i sprzężenie zespolone macierzy A (A =A *t ) A. transpozycja (bez sprzężenia), czyli A. =A t Jeżeli operacja nie jest wykonalna sygnalizowany jest błąd

Działania na liczbach (macierzach) zespolonych real(a) część rzeczywista liczby (macierzy) A (Re{A}) imag(a) część urojona liczby (macierzy) A (Im{A}) abs(a) moduł liczby (macierzy) A ( A ) angle(a) argument liczby (macierzy) A (arga) W radianach!!! conj(a) sprzężenie zespolone liczby (macierzy) A (A * ) >> A=1+j*pi A = 1 + 3.1416i >> r=real(a);im=imag(a);m=abs(a);ar=angle(a); >> [r im m ar] 1 3.1416 3.2969 1.2626

Działania na elementach macierzy (działania tablicowe) C=A.*B C=A./B C=A.^k c ij ij ij ij ij ij ij a b c = a b c = = a k ij Wymiary macierzy A i B muszą być identyczne! >> A=[3-1 2];B=[1 2 4]; >> A.*B 3-2 8 >> A./B 3-0.5 0.5

Tworzenie standardowych macierzy zeros(n) generuje macierz n n złożoną z samych zer zeros(n,m) generuje macierz n m złożoną z samych zer ones(n) generuje macierz n n złożoną z samych jedynek ones(n,m) generuje macierz n m złożoną z samych jedynek eye(n) generuje macierz jednostkową n n >> zeros(2) 0 0 0 0 >> ones(2,4) 1 1 1 1 1 1 1 1 >> eye(3) 1 0 0 0 1 0 0 0 1

Generowanie ciągów liczbowych k=a:s:b generuje macierz wierszową [a a+s a+2s... b ], czyli ciąg arytmetyczny, b b gdy s > 0, b b gdy s < 0. >> k1=1:3:8 k1 = 1 4 7 >> k2=5:-2:-1 k2 = 5 3 1-1 k=a:b domyślną wartością jest s = 1 >> k=1:5 k = 1 2 3 4 5

k=linspace(a,b,n) generuje n-elementową macierz wierszową, złożoną z n równoodległych liczb między a i b. Gdy nie jest podane n, domyślną wartością jest 100. >> x=linspace(0,pi,10); >> x' 0 0.34907 0.69813 1.0472 1.3963 1.7453 2.0944 2.4435 2.7925 3.1416

k=logspace(a,b,n) generuje n-elementową macierz wierszową, złożoną z n liczb między 10 a i 10 b, których logarytmy są równoodległe Gdy nie jest podane n, domyślną wartością jest 50. >> w=logspace(0,2,11); >> w' 1 1.5849 2.5119 3.9811 6.3096 10 15.849 25.119 39.811 63.096 100 >> log(63.096)-log(39.811) 0.46051 >> log(15.849)-log(10) 0.46052 >> log(2.5119)-log(1.5849) 0.46052

Funkcje elementarne w MATLABIE Funkcje trygonometryczne: sin(x) sin x cos(x) cos x tan(x) tg x cot(x) ctg x Argument w radianach! Funkcje odwrotne: asin(x) arcsin x acos(x) arccos x atan(x) arctg x acot(x) arcctg x Wynik w radianach! Argumenty mogą być liczbami zespolonymi

Funkcje hiperboliczne: sinh(x) sin h x = sh x cosh(x) cos hx = ch x tanh(x) tg h x = th x coth(x) ctg h x = cth x Funkcje odwrotne: asinh(x) arsin h x = arsh x acosh(x) arcos h x = arch x atanh(x) artg h x = arth x acoth(x) arctg h x = arcth x Argumenty mogą być liczbami zespolonymi

Funkcja wykładnicza: exp(x) e x Funkcje logarytmiczne: log(x) ln x logarytm naturalny log10(x) lg x logarytm dziesiętny log2(x) log 2 x logarytm o podstawie 2 Argumenty mogą być liczbami zespolonymi

Pomoc (instrukcja help) >> help log LOG Natural logarithm. LOG(X) is the natural logarithm of the elements of X. Complex results are produced if X is not positive. See also log1p, log2, log10, exp, logm, reallog. Overloaded methods: gf/log distributed/log fints/log Reference page in Help browser doc log

Formaty wyświetlania liczb >> x=200*pi;y=0.025+j*sqrt(2); >> format short >> [x y] 1.0e+002 * 6.2832 0.0003 + 0.0141i >> format short e >> [x y] 6.2832e+002 2.5000e-002 +1.4142e+000i >> format long >> [x y] 1.0e+002 * 6.28318530717959 0.00025000000000 + 0.01414213562373i >> format long e >> [x y] Column 1 6.283185307179587e+002 Column 2 2.500000000000000e-002 +1.414213562373095e+000i

>> format short g >> [x y] 628.32 0.025 + 1.4142i >> format long g >> [x y] 628.318530717959 0.025 + 1.4142135623731i >> format hex >> [x y] 4083a28c59d5433b 0000000000000000i 3f9999999999999a 3ff6a09e667f3bcdi >> format bank >> [x y] 628.32 0.03 >> format rational >> [x y] 13823/22 1/40 + 1393/985i