do MATLABa podstawowe operacje na macierzach WYKŁAD Piotr Ciskowski

Podobne dokumenty
Wprowadzenie do środowiska

Programowanie w języku Matlab

MATLAB - laboratorium nr 1 wektory i macierze

Podstawowe struktury danych Tablice, macierze. LABORKA Piotr Ciskowski

Ćwiczenie 3: Wprowadzenie do programu Matlab

MATLAB - podstawy użytkowania

WPROWADZENIE DO ŚRODOWISKA SCILAB

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

Metody numeryczne I. Programy wspomagajace obliczenia Maxima. Janusz Szwabiński.

Matlab MATrix LABoratory Mathworks Inc.

Algebra macierzy

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

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

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

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

Obliczenia w programie MATLAB

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

Podstawowe operacje na macierzach

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

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

Podstawowe operacje na macierzach, operacje we/wy

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

Podstawowe wyrażenia matematyczne

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

Wprowadzenie do Scilab: macierze

MATLAB. Charakterystyka środowiska

Wprowadzenie do Scilab: macierze

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

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

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

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

Podstawy Automatyki ćwiczenia Cz.1. Środowisko Matlab

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

Zanim zaczniemy GNU Octave

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

Harmonogramowanie, kosztorysowanie, planowanie budowy.

Zakaz rozpowszechniania w sieci, tylko na użytek studentów informatyki UwB. WYKŁAD 1- Matlab

Zakłócenia w układach elektroenergetycznych LABORATORIUM

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

Scilab - wprowadzenie

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

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

Matlab Składnia + podstawy programowania

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

MATERIAŁY POMOCNICZE DO PRACY W ŚRODOWISKU MATLAB. Przedmioty: Informatyka, Matematyka Stosowana i metody numeryczne, Matematyka 2

Metody i analiza danych

01.Wprowadzenie do pakietu MATLAB

Matlab Składnia + podstawy programowania


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

do MATLABa programowanie WYKŁAD Piotr Ciskowski

Laboratorium 1b Operacje na macierzach oraz obliczenia symboliczne

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

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

Matlab. Uniwersalne środowisko do obliczeń naukowo-technicznych

Wprowadzenie do GNU Octave

Matlab, zajęcia 3. Jeszcze jeden przykład metoda eliminacji Gaussa dla macierzy 3 na 3

Metody optymalizacji - wprowadzenie do SciLab a

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

WIMIM/MIBM/N1/-/B04 WIMIM/ME/S1/-/C46 WIMIM/IM/S1/-/B19

MATLAB Podstawowe polecenia

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

Blok zawierający opis danego quizu, np. Pierwsze kolokwium z podstaw chemii. Blok definiujący czas trwania kolokwium.

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

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

Informatyka. MATLAB Zasady zaliczenia Wykład. Plan tematów. Literatura. Wykład 1 45 min. 10/7/2013

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


Laboratorium Komputerowego Wspomagania Analizy i Projektowania

Wprowadzenie do programowania w SciLab: typy danych, wyrażenia, operatory, funkcje własne, skrypty.

Wprowadzenie do Scilab: macierze

Technika obliczeniowa i symulacyjna (TOiS)

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

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

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

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

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

Symulacja obliczeń kwantowych

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

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

Excel 2016 PL : policz w Excelu kroki do celu / Witold Wrotek. Gliwice, cop Spis treści

1 Typy i formaty danych

Instalacja

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

RACHUNEK MACIERZOWY. METODY OBLICZENIOWE Budownictwo, studia I stopnia, semestr 6. Instytut L-5, Wydział Inżynierii Lądowej, Politechnika Krakowska

Laboratorium metod numerycznych numer 1

Podstawy Informatyki 1. Laboratorium 1

MATERIAŁY POMOCNICZE DO ZAJĘĆ LABORATORYJNYCH ŚRODOWISKO LABVIEW. ELEMENTY JĘZYKA PROGRAMOWANIA GRAFICZNEGO

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

Metody numeryczne - laboratorium. Matlab 6.1

Stałe. Funkcje standardowe. Niektóre stałe i funkcje z pliku nagłówkowego math.h. M_E M_LOG2E M_LOG10E M_LN2 M_LN10 M_PI M_PI_2

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu

Funkcje. czyli jak programować proceduralne. Programowanie Proceduralne 1

Oswajanie komputera - skróty kalkulatora. Wpisany przez TN Czw, 07 cze 2012

OBLICZENIA NA DANYCH

Klasy: String, Random, Math. Korzystanie z dokumentacji.

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

Cw.12 JAVAScript w dokumentach HTML

d) Definiowanie macierzy z wykorzystaniem funkcji systemu Matlak

Transkrypt:

Wprowadzenie do MATLABa podstawowe operacje na macierzach WYKŁAD Piotr Ciskowski

M A T L A B : Computation Visualization Programming easy to use environment

MATLAB = matrix laboratory podstawowa jednostka obliczeniowa: macierz obliczenia na macierzach bardzo łatwe i bardzo szybkie interpreter język programowania funkcje i skrypty łatwość wizualizacji wyników środowisko graficzno-tekstowe MATLAB & Simulink różne platformy sprzętowe - Windows, Linux, klastry add-on toolboxes - zestawy funkcji dla konkretnych dziedzin

MATLAB = matrix laboratory add-on toolboxes: Signal Processing Toolbox Filter Design Toolbox Communications Toolbox Optimization Toolbox Control Toolbox Neural Networks Toolbox Bioinformatics Toolbox Symbolic Maths Toolbox Statistics Toolbox Distributed Computing Toolbox Image Processing Toolbox Wavelet Toolbox Image Acquisition Toolbox System Identification Toolbox Fuzzy Logic Toolbox Partial Differential Equations Toolbox Financial Toolbox Aerospace Toolbox

MATLAB = matrix laboratory MATLAB Compiler Excel Link MATLAB Builder for Excel MATLAB Builder for.net MATLAB Builder for Java

» demo» intro» bench» help» help help

zmienne» a = 3.1415 a = 3.1415» a = 3.1415 ;» sin(a) ans = 9.2654e-005

macierz - w nawiasach: [ ] - elementy w wierszu: <spacja> lub, - wiersze oddzielamy: ; - elementy: liczby rzeczywiste liczby zespolone znaki macierz pełna macierz rzadka

macierze - tworzenie» A = [ 2 2 2 1 ; 1 2 3 1 ] % A 2x4» A = [ 2 2 2 1 ; % A 2x4 1 2 3 1 ]» A = [ 2 2 2 1 ;... % A 2x4 1 2 3 1 ]» B = [ 1 2 3 4 5 6 7 8 ] % A 1x8» B = [ 1 2 3 4... % A 1x8 5 6 7 8 ]» B = [ 1 2 3 4 % A 2x4 5 6 7 8 ]

macierze - tworzenie» C = [ 1+5j 2+6j ; 3+7j 4+8j ]» C = [ 1 2 ; 3 4 ] + i * [ 5 6 ; 7 8 ]

macierze - tworzenie min : krok : max min : max» D = [ 1:10 ; 1:2:20 ]» E = 100 : -7 : 50 F = 0 : pi/4 : pi

macierze - tworzenie eye ( n ) macierz jednostkowa eye ( m, n ) eye ( [ m, n ] ) ones ( n ) macierz jedynkowa ones ( m, n ) ones ( [ m, n ] ) zeros ( n ) macierz zerowa zeros ( m, n ) zeros ( [ m, n ] )

macierze - tworzenie rand ( n ) rozkład jednostajny 0-1 rand ( m, n ) rand ( [ m, n ] ) randn ( n ) rozkład normalny 0-1 randn ( m, n ) randn ( [ m, n ] ) totolotek:

macierze - tworzenie linspace ( x1, x2 ) ciąg liczb - liniowo linspace ( x1, x2, N ) logspace ( x1, x2 ) ciąg liczb - logarytmicznie logspace ( x1, x2, N )» A = linspace ( 0, 20, 5 )» B = logspace ( 0, 3, 4 )

macierze dostęp do elementów» A = [ 1 2 3 4 5 6 ; 0 9 8 7 6 5 ; 1 1 0 0 2 2 ] ; A ( i, j ) A ( i, : ) A ( :, j ) A ( i : k, j ) A ( 1:2, 5 ) A ( :, j : k ) A ( 1, 1:4 ) A ( 1:2, [ 5 6 1 2 ] ) A ( : ) A ( j : k )

macierze dostęp do elementów» A = [ 1 2 3 4 5 6 ; 0 9 8 7 6 5 ; 1 1 0 0 2 2 ] ; A ( i, : ) = [ ] A ( 2, : ) = [ ] A ( :, j ) = [ ] A ( :, [ 3 4 ] ) = [ ]

macierze działania transpozycja macierzy» A + - dodawanie i odejmowanie macierzy i liczb» A + B» A + c

macierze działania * mnożenie macierzy lub macierzy przez liczbę» A * B A B = C m K K n m n c = A B» A * b,,, i j i j K c = a b i, j i, k k, j k = 1

macierze działania.* mnożenie tablicowe macierzy» A.* B A B = C m n m n m n c = a b i, j i, j i, j mnożenie na planie dodawania element-by-element multiplication

macierze działania / dzielenie prawostronne macierzy» A / B A * inv(b) A * B^(-1)» A / b \ dzielenie lewostronne macierzy» A \ B inv(a) * B» A \ b

macierze działania./ dzielenie tablicowe (prawostronne) macierzy» A./ B» A./ b.\ dzielenie tablicowe (lewostronne) macierzy» A.\ B» A.\ b

macierze działania ^ potęgowanie macierzy» A ^ 3 A * A * A.^ potęgowanie tablicowe macierzy» A.^ 3 A.* A.* A

funkcje» help elfun % elementary mathematical functions» help specfun % advanced mathematical functions» help elmat % elementary matrix functions

funkcje macierzowe rozmiar: [ wier, kol ] = size ( A ) wier = size ( A, 1 ) kol = size ( A, 2 ) rząd: rzad = rank ( A ) wyznacznik: wyzn = det ( A ) macierz diagonalna: diagon = diag ( A ) diagon = diag ( A, k ) ślad: slad = trace ( A ) suma elementów macierzy diagonalnej» odwrotność: odwr = inv ( A )

funkcje matematyczne sin ( A ) cos ( A ) tan ( A ) asin ( A ) acos ( A ) atan ( A ) sinh ( A ) cosh ( A ) tanh ( A ) asinh ( A ) acosh ( A ) atanh ( A ) sqrt ( A ) pierwiastek kwadratowy pow2 ( A ) 2 A exp ( A ) e A log ( A ) logarytm naturalny log2 ( A ) log10( A )

funkcje matematyczne sin ( A ) cos ( A ) tan ( A ) asin ( A ) acos ( A ) atan ( A ) sinh ( A ) cosh ( A ) tanh ( A ) asinh ( A ) acosh ( A ) atanh ( A ) sqrt ( A ) pierwiastek kwadratowy pow2 ( A ) 2 A exp ( A ) e A» A = [ 1 2 3 4 ];» exp(a)

funkcje matematyczne sign ( A ) signum abs ( A ) wartość bezwzględna / moduł angle ( A ) kąt real ( A ) część rzeczywista imag ( A ) część urojona conj ( A ) liczba sprzężona round ( A ) zaokrąglenie fix ( A ) zaokrąglenie w kierunku zera ceil ( A ) zaokrąglenie w górę floor ( A ) zaokrąglenie w dół

funkcje matematyczne mod ( A, B ) dzielenie całkowite wynik rem ( A, B ) dzielenie całkowite reszta gcd ( a, b ) naj> wspólny dzielnik lcm ( a, b ) naj< wspólna wielokrotność kron ( A, B ) iloczyn Kroneckera

predefiniowane stałe pi 3.14159265 i j 1 eps ε = 2-52 floating point precision Inf Infinity 1/0 NaN Not-a-number 0/0 Inf-Inf» i = 5 ;» pi = 10 ;» clear pi

funkcja find» A = [ 1 2 5 10 15-5 -6 7 8 ] ;» find ( A > 5 )» B = [ A ; A + 1 ]» find ( B > 5 )» [ wier, kol ] = find ( B > 5 )

przydatne funkcje format short, long, e, g, rat, compact, loose, hex clear a b c clear all save % matlab.mat save all save dane a b c % dane.mat save dane.txt a b x y z -ascii double tabs load dane a b