Wprowadzenie do MATLABA. Dr inż. Mirosław Kwiesielewicz Wydział Elektrotechniki i Automatyki Politechnika Gdańska

Podobne dokumenty
do MATLABa podstawowe operacje na macierzach WYKŁAD Piotr Ciskowski

Algebra macierzy

Programowanie w języku Matlab

Zanim zaczniemy GNU Octave

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

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

Wprowadzenie do środowiska

MATLAB - podstawy użytkowania

Ćwiczenie 3: Wprowadzenie do programu Matlab

Wprowadzenie do Scilab: macierze

MATLAB - laboratorium nr 1 wektory i macierze

Matlab MATrix LABoratory Mathworks Inc.

Podstawy Informatyki 1. Laboratorium 1

Technika obliczeniowa i symulacyjna (TOiS)

Wprowadzenie do Scilab: macierze

Macierze. Rozdział Działania na macierzach

Metody i analiza danych

WPROWADZENIE DO ŚRODOWISKA SCILAB

MATLAB. Charakterystyka środowiska

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

Podstawowe operacje na macierzach

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

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

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

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

1 Macierze i wyznaczniki

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

Obliczenia w programie MATLAB

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

AUTOMATYZACJA OBLICZEŃ INŻYNIERSKICH. Dr hab. inż. Jacek Kucharski, prof. PŁ Dr inż. Piotr Urbanek

Met Me ody numer yczne Wykład ykład Dr inż. Mic hał ha Łanc Łan zon Instyt Ins ut Elektr Elektr echn iki echn i Elektrot Elektr echn olo echn

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

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

Podstawy Automatyki ćwiczenia Cz.1. Środowisko Matlab

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

Podstawowe operacje na macierzach, operacje we/wy

Wprowadzenie do Scilab: macierze

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

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

AKADEMIA MORSKA W SZCZECINIE WI-ET / IIT / ZTT. Instrukcja do zajęc laboratoryjnych nr 1 AUTOMATYZACJA I ROBOTYZACJA PROCESÓW PRODUKCYJNYCH

Zakłócenia w układach elektroenergetycznych LABORATORIUM

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

ABC Excel 2016 PL / Witold Wrotek. Gliwice, cop Spis treści

Metody optymalizacji - wprowadzenie do SciLab a

Zygmunt Wróbel i Robert Koprowski. Praktyka przetwarzania obrazów w programie Matlab

Podstawowe wyrażenia matematyczne

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

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

Program zajęć pozalekcyjnych z matematyki poziom rozszerzony- realizowanych w ramach projektu Przez naukę i praktykę na Politechnikę

Wykład 14. Elementy algebry macierzy

Rozdział 1. Pierwsze kroki w MATLAB-ie Rozdział 2. Grafika w MATLAB-ie Wykresy dwu- i trójwymiarowe 25 Wykorzystanie gotowych rysunków 36

Wykorzystanie programów komputerowych do obliczeń matematycznych

Liczby zespolone. x + 2 = 0.

Instalacja Pakietu R

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

Zadania egzaminacyjne

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

PORÓWNANIE TREŚCI ZAWARTYCH W OBOWIĄZUJĄCYCH STANDARDACH EGZAMINACYJNYCH Z TREŚCIAMI NOWEJ PODSTAWY PROGRAMOWEJ

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu

Instalacja

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

Przy Matlabie istnieje duże społeczność wymieniająca się plikami, programami i poradami

Pakiet edukacyjny do nauki przedmiotów ścisłych i kształtowania postaw przedsiębiorczych

V. WYMAGANIA EGZAMINACYJNE

do MATLABa programowanie WYKŁAD Piotr Ciskowski

Laboratorium Komputerowego Wspomagania Analizy i Projektowania

Elementy metod numerycznych - zajęcia 9

Podstawy Programowania C++

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

Definicja macierzy Typy i właściwości macierzy Działania na macierzach Wyznacznik macierzy Macierz odwrotna Normy macierzy RACHUNEK MACIERZOWY

Macierze i Wyznaczniki

1 Wyrażenia potęgowe i logarytmiczne.

15. Macierze. Definicja Macierzy. Definicja Delty Kroneckera. Definicja Macierzy Kwadratowej. Definicja Macierzy Jednostkowej

macierze jednostkowe (identyczności) macierze diagonalne, które na przekątnej mają same


Języki programowania wysokiego poziomu. PHP cz.2.

Laboratorium Komputerowego Wspomagania Analizy i Projektowania

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

Matematyka do liceów i techników Szczegółowy rozkład materiału Zakres podstawowy

Spis treści. I. Skuteczne. Od autora... Obliczenia inżynierskie i naukowe... Ostrzeżenia...XVII

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

I. Podstawy języka C powtórka

A A A A A A A A A n n

Obliczenia Symboliczne

Podstawowe struktury algebraiczne

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

Propozycja szczegółowego rozkładu materiału dla 4-letniego technikum, zakres podstawowy i rozszerzony. Klasa I (90 h)

ROZKŁAD MATERIAŁU DO II KLASY LICEUM (ZAKRES ROZSZERZONY) A WYMAGANIA PODSTAWY PROGRAMOWEJ.

Modelowanie danych hodowlanych

SIMR 2016/2017, Analiza 2, wykład 1, Przestrzeń wektorowa

Wprowadzenie do Pakietu R dla kierunku Zootechnika. Dr Magda Mielczarek Katedra Genetyki Uniwersytet Przyrodniczy we Wrocławiu

Treści programowe. Matematyka. Efekty kształcenia. Literatura. Terminy wykładów i ćwiczeń. Warunki zaliczenia. tnij.org/ktrabka

1. Arkusz kalkulacyjny (9) Za co lubimy arkusze kalkulacyjne (12) Excel 2013 (12) Podsumowanie (14) 2. Uruchamianie programu (15) Podsumowanie (18)

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

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

dr inż. Jarosław Forenc

Matematyka liczby zespolone. Wykład 1

Wprowadzenie do Mathcada 1

Metody numeryczne Wykład 4

Transkrypt:

Wprowadzenie do MATLABA Dr inż. Mirosław Kwiesielewicz Wydział Elektrotechniki i Automatyki Politechnika Gdańska

Funkcje środowiska MATLAB/SIMULINK MATLAB - ang. matrix laboratory Środowisko do obliczeń numerycznych analiza numeryczna operacje na macierzach przetwarzanie sygnałów prezentacja graficzna wyników przyborniki (toolbox) z procedurami i funkcjami specyficznymi dla danej dziedziny nauki 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 2

Podstawowe informacje o pakiecie MATLAB Pierwotnie napisany w FORTRANIE Obecny MATLAB napisany w C przez firmę MathWorks Możliwość tworzenia własnych procedur i funkcji Możliwość dołączania procedur w języku C lub FORTRAN 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 3

ŚRODOWISKO MATLAB/SIMULINK MATLAB SIMULINK SIMULINK Extensions SIMULINK Accelerator Real-Time Workshop Bloksets MATLAB Extensions MATLAB Compiler MATLAB C Math Library Tollboxes Control System Communication Financial Frequency Domain System Identification Fuzzy Logic High-Order Spectral Analysis Image Processing LMI Control Model Predictive Control μ-analysis and Synthesis NAG Foundation Neural Network Optimization Partial Differential Equations QFT Control Design Robust Control Signal Processing Spline Statistics Symbolic Math System Identification 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 4

Przyborniki 1 The Signal Processing Toolbox - przetwarzanie sygnałów; projektowanie i analiza filtrów cyfrowych; estymacja widma (analiza FFT) The Control System Toolbox - systemy sterowania i regulacji; odpowiedzi czasowe i częstotliwościowe układów; przekształcenie Laplace a i Fouriera Simulink - symulacja systemów dynamicznych 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 5

Przyborniki 2 The System Identification Toolbox - identyfikacja; estymacja modeli The Optimization Toolbox - zagadnienia optymalizacyjne z ograniczeniami The Neural Network Toolbox - sieci neuronowe The Robust-Control Toolbox - układy sterowania krzepkiego 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 6

Przyborniki 3 The Fuzzy Logic Toolbox - logika rozmyta The Genetic Algorithms Toolbox - optymalizacja z wykorzystaniem algorytmów genetycznych; nie jest to produkt firmy Mathworks The Model Predictive Control Toolbox sterowanie predykcyjne Nowości: http://www.mathworks.com/ 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 7

Ścieżka dostępu MATLAB wykorzystuje definicję ścieżki dostępu w celu znalezienia M-plików M-pliki znajdują się w odpowiednio zorganizowanych katalogach i podkatalogach Jeśli wprowadzimy pewną nazwę nazwa w linii MATLABA to interpretator linii poleceń wykona następujące czynności Sprawdzi, czy nazwa jest zmienną Sprawdzi, czy nazwa jest funkcją wbudowaną Poszuka pliku nazwa.m w bieżącym katalogu Przejrzy katalogi, zgodnie z stawioną ścieżką dostępu 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 8

Zmiana ścieżki dostępu Można wyświetlić oraz zmienić ścieżkę dostępu na czas bieżącej sesji wykorzystując funkcje path, addpath i rmpath polecenie path zwraca bieżące ustawienia path(s), gdzie s łańcuchem ustawia ścieżkę zgodnie z s addpath /home/lib oraz (path, /home/lib ) dodają nową ścieżkę do istniejącej rmpath /home/lib usuwa tą ścieżkę 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 9

Plik startowy - startup.m W trakcie startu MATLAB automatycznie wykonuje plik matlabrc.m oraz startup.m o ile istnieje Plik startup.m pozwala użytkownikowi na dokonanie własnych ustawień Przykładowo w pliku startup.m można umieścić polecenie addpath /home/me/mytools Plik ten na pececie należy umieścić w katalogu.../toolbox/local 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 10

Katalog bieżący Do pracy z plikami *.M oraz *.MAT przyjęty jest bieżący katalog Na pececie jest to katalog ustawiony w skrócie do wywołania MATLABA Zmiany bieżącego katalogu na pececie można dokonać za pomocą polecenia cd Wyświetlenie plików z danego katalogu dokonuje się poleceniem what 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 11

Przeglądarka ścieżek dostępu Menu>File>PathBrowser 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 12

System podpowiedzi Polecenie help help magic Okno help Polecenie lookfor lookfor inverse Dokumentacja na krążku lub sieci lokalnej Dokumentacja książkowa Strony WWW firmy Mathworks 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 13

Typy i nazwy zmiennych MATLAB operuje tylko na jednym typie danych - na macierzach Wektory i skalary są szczególnymi przypadkami macierzy, tzn. posiadającymi jeden wiersz lub/i jedną kolumnę Nazwy zmiennych rozpoczynają się od litery, a następnie może wystąpić dowolna kombinacja liter, cyfr i znaków podkreślenia Pamiętanych jest 19 pierwszych znaków 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 14

Nazwy i definicje zmiennych MATLAB rozróżnia duże i małe litery w nazwach zmiennych oraz poleceń polecenia standardowe należy pisać małymi literami do nazywania własnych programów i zmiennych można używać małych i dużych liter Definiowanie typu i wielkości zmiennej odbywa się automatycznie 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 15

Metody wprowadzania danych konsola generowane przez wewnętrzne lub zewnętrzne funkcje lub procedury zbiory dyskowe 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 16

Wprowadzanie danych - skalar Skalar 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 17

Wprowadzanie danych - wektor Wektor 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 18

Wprowadzanie danych - macierz Macierz 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 19

Wprowadzanie danych - macierz Macierz 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 20

Wprowadzanie danych - macierz znakowa Macierz znakowa Uwaga: macierz abc jest wymiaru 3x3 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 21

Wprowadzanie danych - c.d. Szybkie tworzenie wektorów 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 22

Wprowadzanie danych - c.d. Szybkie tworzenie wektorów 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 23

Wprowadzanie danych - c.d. Szybkie tworzenie macierzy 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 24

Wprowadzanie danych - c.d. Obszerne polecenia 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 25

Wprowadzanie danych - c.d. Wektory i macierze zespolone 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 26

Wprowadzanie danych - funkcje specjalne Funkcje specjalne pi - generuje liczbę pi Inf - generuje symbol nieskończony 1/0 NaN - generuje symbol nieoznaczony Inf/Inf czy 0/0 Uwagi. Pojawienie się podczas obliczeń symboli Inf, czy NaN nie powoduje błędu i wartości te mogą być użyte do dalszych obliczeń. Rezultatem obliczeń z argumentem NaN będzie również NaN. Inf i NaN nie są interpretowane jako komendy graficzne. 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 27

Wprowadzanie danych - c.d. Generacja macierzy za pomocą zewnętrznej procedury W katalogu roboczym tworzymy plik tekstowy genmatc.m zawierający: C = [1 0 2 0 3 0 4 0 5]; Wydanie polecenia >>genmatc spowoduje zdefiniowanie macierzy C. 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 28

Wprowadzanie danych Wczytywanie danych jako macierz W katalogu roboczym tworzymy plik tekstowy D.txt zawierający: 1 0 2 0 3 0 4 0 5 Wydanie polecenia >>load D.txt spowoduje zdefiniowanie macierzy D. 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 29

Wprowadzanie danych Wczytywanie danych jako macierz - uwagi W przedstawiony sposób można wczytywać tylko liczby rzeczywiste. Liczby zespolone trzeba przedstawić w postaci dwóch liczb rzeczywistych, a po wczytaniu odtworzyć z nich liczbę zespoloną. 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 30

Reprezentacja danych w pamięci i na ekranie Dane liczbowe w pamięci MATLABA liczby rzeczywiste 8-bajtowe liczby zespolone 16-bajtowe znak 8-bajtów Macierze mogą być pamiętane w formie gęstej rzadkiej 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 31

Polecenia dotyczące pamięci 1 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 32

Polecenia dotyczące pamięci 2 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 33

Przeglądarka pamięci Menu>File>ShowWorkSpace 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 34

Wymiary pojedynczej macierzy 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 35

Formaty liczb na konsoli Format Opis Przykład short short e long long e bank hex + compact Krótki Krótki z wykładnikiem Długi Długi z wykładnikiem Bardzo krótki Szesnastkowy Tylko znak liczb Zwarty w pionie 3.1416 3.14.16e+00 3.14159265358979 3.14159265358979e+00 3.14 400921fb54442d18 ++ Format można zmieniać poleceniem format >>format long e 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 36

Edycja linii komend Klawisz,^P,^N,^B,^F Delete ^L ^R ^A ^E ^U ^T ^D ^K Funkcja Przywołaj poprzednią linię Przywołaj następną linię Przesuń kursor w lewo o jeden znak Przesuń kursor w prawo o jeden znak Usuń znak Przesuń kursor w lewo o jeden wyraz Przesuń kursor w prawo o jeden wyraz Przesuń kursor do początku linii Przesuń kursor do końca linii Usuń bieżącą linię Przełącz tryb pisania Usuń znak pod kursorem Usuń do końca linii 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 37

Zarządzanie przestrzenią roboczą 1 Zwolnienie pamięci używanej przez zmienną >> v = [ ] Usunięcie zmiennej z pamięci >> clear v Po zwolnieniu pamięci jej konsolidacja >> pack Zachowanie przestrzeni roboczej w pliku >> save zapis do pliku matlab.mat 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 38

Zarządzanie przestrzenią roboczą 2 Zapisanie wybranych zmiennych do pliku >> save abc A B C Zapisanie zmiennych w pliku tekstowym >> save abc.dat A -ascii Zmiana katalogu >> cd path Wyświetlenie plików związanych z MATLAem >> what path 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 39

Operacje na macierzach 1 Transpozycja macierzy 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 40

Operacje na macierzach 2 Transpozycja macierzy (wektora) 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 41

Operacje na macierzach 3 Transpozycja macierzy zespolonej 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 42

Operacje na macierzach 4 Dodawanie i odejmowanie macierzy (+/-) zdefiniowane dla dwóch macierzy tych samych wymiarów macierzy i skalara; skalar dodawany (odejmowany) do (od) każdego elementu macierzy Mnożenie macierzy (*) dwóch macierzy o odpowiednich wymiarach Macierzy przez skalar (mnożenie każdego elementu macierzy) 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 43

Operacje na macierzach 5 Dzielenie macierzy X = A\B jest rozwiązaniem układu A*X = B X = B/A jest rozwiązaniem układu X*A = B Dzielenie macierzy przez skalar (dzielenie każdego elementu macierzy) Potęgowanie macierzy (^) Zdefiniowane dla macierzy kwadratowej w wykładnika skalarnego dla k całkowitego k-krotne mnożenie dla k rzeczywistego - rozkład na wartości własne 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 44

Indeksowanie macierzy i wektorów Do pojedynczych indeksów można się odwoływać poprzez podanie indeksów w nawiasach zwykłych Jeśli indeks jest wyrażeniem, to jest ono zaokrąglane do najbliższej liczby całkowitej 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 45

Indeksowanie macierzy 1 Indeks może być również wektorem; elementy wektora wskazują wtedy wiersze i/lub kolumny, do których się odnosimy Jeśli u i v są wektorami to A(u,v) generuje macierz, w której wiersze są wymienione w wektorze u, a kolumny w wektorze v. 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 46

Indeksowanie macierzy 2 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 47

Indeksowanie macierzy 3 Do całej kolumny lub wiersza można odwołać się używając w miejsce indeksu dwukropka 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 48

Indeksowanie macierzy 4 W celu usunięcia kolumn lub i wierszy - przyporządkowanie macierzy pustej 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 49

Indeksowanie macierzy 5 Permutacja wierszy lub/i kolumn - kolejność wierszy 3, 2 1 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 50

Indeksowanie macierzy 6 Permutacja wierszy lub/i kolumn - odwrotna kolejność 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 51

Indeksowanie macierzy - użycie : 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 52

Ekstrakcja podmacierzy 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 53

Funkcje modyfikujące i tworzące macierz diag - tworzenie macierzy diagonalnej lub ekstrakcja głównej przekątnej fliplr - ustrzanie odbicie macierzy w poziomie flipud - lustrzane odbicie macierzy w pionie reshape - zmiana rozmiarów macierzy rot90 - obrót macierzy o 90 stopni tril - ekstrakcja macierzy trójkątnej dolnej triu - ekstrakcja macierzy trójkątnej górnej 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 54

Tworzenie macierzy specjalnych compan - macierz stowarzyszona gallery - kilka małych macierzy testowych hadamard - macierz Hadamarda hankel - macierz Hankela hilb - macierz Hilberta invhilb - macierz odwrotna Hilberta kron - iloczyn tensorowy Koroneckera magic - magiczny kwadrat toeplitz - macierz Toeplitza vander - macierz Vandermonde a wilkinson - macierz testowa Wilkinsona dla zagadnień własnych 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 55

Tworzenie innych użytecznych macierzy zeros - macierz zer ones - macierz jedynek eye - macierz jednostkowa rand - macierz losowa o rozkładzie równomiernym randn - macierz losowa o rozkładzie normalnym linspace - liniowo zmienny wektor logspace - logarytmicznie zmienny wektor meshgrid - tablice X i Y dla trójwymiarowych wykresów 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 56

Funkcje macierzowe cond - wskaźnik uwarunkowania macierzy rcond - estymator odwrotności uwarunkowania macierzy norm - norma macierzy lub wektora det - wyznacznik trace - suma elementów diagonalnych rank - rząd macierzy null - jądro macierzy orth - obraz macierzy 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 57

Układy równań liniowych chol - dekompozycja Cholesky ego lu - dekompozycja LU qr - dekompozycja QR nnls - nieujemne najmniejsze kwadraty lscov - najmniejsze kwadraty przy znanej kowariancji inv - odwrotność macierzy pinv - pseudoodwrotność macierzy 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 58

Wartości własne i szczególne eig - wartości własne i wektory własne poly - wielomian charakterystyczny polyeig - wielomianowy problem własny hess - macierz Hessenberga qz - uogólnione wartości własne schur - dekompozycja Shur a svd - dekompozycja według wartości szczególnych 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 59

Operacje na tablicowe na macierzach Dostępne są operacje.*./.\.^, które wykonuje się element po elemencie macierzy Macierze muszą być tych samych wymiarów W przypadku mnożenia liczby przez macierz przed kropką powinna wystąpić spacja, np..: z = 2.^[x y] Dodawanie i odejmowanie tablicowe są zdefiniowane tak samo jak dla macierzy. 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 60

Mnożenie tablicowe 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 61

Dzielnie tablicowe./ (prawe) Ilorazy elementów z tablic c i a o tych samych indeksach 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 62

Dzielenie tablicowe.\ (lewe) 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 63

Mnożenie i dzielenie przez skalar 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 64

Potęgowanie tablicowe.^ 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 65

Potęgowanie tablicowe.^ (skalary) 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 66

Operacje relacyjne i logiczne < < > mniejszy mniejszy bądź równy większy >= większy bądź równy == równy ~= różny & ~ logiczne and logiczne or logiczne not 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 67

Operacje relacyjne i logiczne - przykład 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 68

Operacje logiczne - przykład 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 69

Funkcje relacyjne i logiczne exist - prawda, jeśli funkcja albo zmienna jest zdefiniowana any - prawda, jeśli którykolwiek z elementów wektora jest prawdziwy all - prawda, jeśli wszystkie elementy wektora są prawdziwe find - znajduje indeksy elementów niezerowych isnan - prawda dla NaN isinf - prawda dla elementów nieskończonych finite - prawda dla elementów skończonych isempty - prawda dla macierzy pustej isreal - prawda dla macierzy rzeczywistej issparse - prawda dla macierzy rzadkiej isstr - prawda dla macierzy tekstowej isglobal - prawda dla zmiennej globalnej 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 70

Funkcje trygonometryczne sin - sinus cos - cosinus tan - tangens asin - arcus sinus acos - arcus cosinus atan - arcus tangens atan2 - arcus tanges w czterech ćwiartkach sinh - sinus hiperboliczny cosh - cosinus hiperboliczny tanh - tangens hiperboliczny asinush - arcus sinus hiperboliczny acosh - arcus cosinus hiperboliczny atanh - arcus tangens hiperboliczny 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 71

Funkcje elementarne abs - wartość bezwzględna angle - faza conj - sprzężenie imag - część urojona real - część rzeczywista fix - zaokrąglenie w kierunku 0 floor zaokrąglenie w kierunku - ceil - zaokrąglenie w kierunku + round - zaokrąglenie do najbliższej całkowitej rem - reszta z dzielenia sign - znak exp - funkcja wykładnicza log - logarytm naturalny log10 - logarytm dziesiętny sqrt - pierwiastek kwadratowy 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 72

Funkcje specjalne 1 besselj - funkcja Bessela pierwszego rodzaju bessely - funkcja Bessela drugiego rodzaju besseli - zmodyfikowana funkcja Bessela pierwszego rodzaju besselk - zmodyfikowana funkcja Bessela drugiego rodzaju beta - funkcja beta ellipj - eliptyczne funkcje Jakobiego ellipke - pełna całka eliptyczna erf - funkcja błędu 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 73

Funkcje specjalne 2 gamma - funkcja Gamma gcd - największy wspólny podzielnik lcm - najmniejsza wspólna wielokrotność rat - aproksymacja ułamkiem cart2sph - zmiana współrzędych z kartezjańskich na sferyczne cart2pool - zmiana współrzędych z kartezjańskich na polarne pool2cart - zmiana współrzędych z polarnych na kartezjańskie sph2cart - zmiana współrzędych ze sferycznych na kartezjańskie 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 74

Wielomiany roots - pierwiastki wielomianu poly - wielomian na podstawie pierwiastków polyval - wartość wielomianu polyvalm - wartość wielomianu w sensie macierzowym residue - rozkład na ułamki proste polyfit - dopasowanie wielomianu do danych polyder - pochodna wielomianu conv - mnożenie wielomianów deconv - dzielenie wielomianów 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 75

Operacje podstawowe i interpolacja max - element maksymalny min - element minimalny mean - średnia median - mediana std - odchylenie standardowe sort - sortowanie w porządku rosnącym sum - suma prod - iloczyn interp1-1-wymiarowa interpolacja interp2-2-wymiarowa interpolacja interpft - interpolacja z wykorzystaniem FFT spline - interpolacja przy pomocy splajnów 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 76

Filtrowanie sygnałów i transformata Fouriera filter - 1-wymiarowy filtr cyfrowy filter2-2-wymiarowy filtr cyfrowy fft - szybka transformata Fouriera fft2-2-wymiarowa szybka transformata Fouriera ifft - odwrotna szybka transformata Fouriera ifft2 - odwrotna 2-wymiarowa szybka transformata Fouriera 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 77

Operacje na funkcjach fmin - minimalizacja funkcji jednej zmiennej fmins - minimalizacja funkcji wielu zmiennych fzero - miejsca zerowe funkcji jednej zmiennej 2008-10-18 M. Kwiesielewicz. Wprowadzenie do MATLABA 78