MATLAB základy. Roman Stanec 27.9.2007 PEF MZLU

Podobné dokumenty
pi Ludolfovo číslo π = 3,14159 e Eulerovo číslo e = 2,71828 (lze spočítat jako exp(1)), např. je v Octave, v MATLABu tato konstanta e není

- transpozice (odlišuje se od překlopení pro komplexní čísla) - překlopení matice pole podle hlavní diagonály, např.: A.' ans =

Stručný návod k programu Octave

Základy algoritmizace a programování

PPEL Ing. Petr Kropík ICQ: tel.: (odd.

Modelování ve výpočtových software

Seminář z MATLABU. Jiří Krejsa. A2/710 krejsa@fme.vutbr.cz

Systém je citlivý na velikost písmen CASE SENSITIVE rozeznává malá velká písmena, např. PROM=1; PROm=1; PRom=1; Prom=1; prom=1; - 5 různých proměnných

1. Vsechny promenne jsou matice. Skalar je a(1,1). Vektor je bud' radkovy a(1,5) nebo sloupcovy

ROZ1 - Cv. 1 - Zobrazenэ snэmku a zсklady Matlabu

Základy algoritmizace a programování

Skriptování aneb funkce a procedury, cykly a vstupy a výstupy

cyklus s daným počtem opakování cyklus s podmínkou na začátku (cyklus bez udání počtu opakování)

KTE / PPEL Počítačová podpora v elektrotechnice

MATLAB, v , Release 13

Doňar B., Zaplatílek K.: MATLAB - tvorba uživatelských aplikací, BEN - technická literatura, Praha, (ISBN:

Úvod do Matlabu. Praha & EU: Investujeme do vaší budoucnosti. 1 / 24 Úvod do Matlabu

KTE / PPEL Počítačová podpora v elektrotechnice

Lineární algebra s Matlabem. Přednáška 1

MATrixLABoratory letný semester 2004/2005

KTE / PPEL Počítačová podpora v elektrotechnice

Úvod do Matlabu. Vít Vondrák Katedra aplikované matematiky FEI, VŠB-TU Ostrava

Základy programování: Algoritmizace v systému MATLAB

LINEÁRNÍ ALGEBRA S MATLABEM

Numerická integrace a derivace

Předmluva 9 Obsah knihy 9 Typografické konvence 10 Informace o autorovi 10 Poděkování 10

Operace s maticemi Sčítání matic: u matic stejného typu sečteme prvky na stejných pozicích: A+B=(a ij ) m n +(b ij ) m n =(a ij +b ij ) m n.

5. Maticová algebra, typy matic, inverzní matice, determinant.

MATLAB. Popis prostředí MATLABu (pracovní plocha) MATLAB je integrovaným prostředím, s jehož pomocí lze provádět zejména:

Předzpracování dat. Cvičení 2: Import a příprava dat v Matlabu MI-PDD, 09/2011. Pavel Kordík MI-POA

Příklady k prvnímu testu - Matlab

X37SGS Signály a systémy

Příklad: Řešte soustavu lineárních algebraických rovnic 10x 1 + 5x 2 +70x 3 + 5x 4 + 5x 5 = 275 2x 1 + 7x 2 + 6x 3 + 9x 4 + 6x 5 = 100 8x 1 + 9x 2 +

while cyklus s podmínkou na začátku cyklus bez udání počtu opakování while podmínka příkazy; příkazy; příkazy; end; % další pokračování programu

Skalár- veličina určená jedním číselným údajem čas, hmotnost (porovnej životní úroveň, hospodaření firmy, naše poloha podle GPS )

8. Posloupnosti, vektory a matice

Semestrální projekt. Předmět: Programování v jazyce C. Zadání: Operace s maticemi. Uživatelský manuál. ver. 1.0

Elektronická dokumentace - LATEX. Maticové operace

Programování v chemii (MATLAB)

Pôvodne: Interaktívny program na operácie s maticami Teraz: Vysoko úrovňový jazyk na technické výpočty a interaktívne prostredie na:

Operace s vektory a maticemi + Funkce

Matematika 2 pro PEF PaE

% vyhledání prvku s max. velikostí v jednotlivých sloupcích matice X

Matematické symboly a značky

Matice. Přednáška MATEMATIKA č. 2. Jiří Neubauer. Katedra ekonometrie FEM UO Brno kancelář 69a, tel

Lenka Zalabová. Ústav matematiky a biomatematiky, Přírodovědecká fakulta, Jihočeská univerzita. zima 2012

Operace s maticemi

MENDELOVA UNIVERZITA V BRNĚ LDF MT MATEMATIKA VEKTORY, MATICE

MENDELOVA UNIVERZITA V BRNĚ LDF MT MATEMATIKA VEKTORY, MATICE

Paralelní LU rozklad

CADKON/TZB verze

TEPL2344 Technická dokumentace PŘEVODNÍK TEPLOTY. typ TEPL2344 s rozhraním RS232.

MOORE-PENROSEOVA INVERZE MATICE A JEJÍ APLIKACE. 1. Úvod

1. LINEÁRNÍ ALGEBRA Vektory Operace s vektory... 8 Úlohy k samostatnému řešení... 8

awk programovatelný filtr

Činnost: 1) Vyhodnotí se výraz E. 2) Jeho hodnota se uloží do proměnné V.

Pascal. Katedra aplikované kybernetiky. Ing. Miroslav Vavroušek. Verze 7

3.T Technické výpočty v Octave/Matlabu zpracování a zobrazení dat

Jazyk matematiky Matematická logika Množinové operace Zobrazení Rozšířená číslená osa

Šifrování/Dešifrování s použitím hesla

Jemný úvod do Matlabu a Simulinku

Lineární algebra s Matlabem. Přednáška 4

Rozhodování v podnikatelství za podpory fuzzy logiky a neuronových sítí

Registr smluv. Dokumentace k registru smluv v IS ALeX pro ČSAD Vsetín, ČSAD Invest a další společnosti skupiny. v

Implementace numerických metod v jazyce C a Python

Analýza dat na PC I.

STATISTICA Téma 8. Regresní a korelační analýza, regrese prostá

TECHNICKÁ UNIVERZITA V LIBERCI

A0M15EZS Elektrické zdroje a soustavy ZS 2011/2012 cvičení 1. Jednotková matice na hlavní diagonále jsou jedničky, všude jinde nuly

11MAMY LS 2017/2018. Úvod do Matlabu. 21. února Skupina 01. reseni2.m a tak dále + M souborem zadané funkce z příkladu 3 + souborem skupina.

Lineární algebra Operace s vektory a maticemi

EVROPSKÝ SOCIÁLNÍ FOND. Úvod do PHP PRAHA & EU INVESTUJEME DO VAŠÍ BUDOUCNOSTI

Vektory a matice. Obsah. Aplikovaná matematika I. Carl Friedrich Gauss. Základní pojmy a operace

HELIOS Green AUTOMOBILY a přechod na verzi 44. Vladimír Havlíček,

FORD ST _ST_Range_V2_ MY.indd FC1-FC3 27/06/ :24:01

FORD ST _ST_Range_V2_2015MY.indd FC1-FC3 06/11/ :29:57

f(x) = 9x3 5 x 2. f(x) = xe x2 f(x) = ln(x2 ) f(x) =

Matice se v některých publikacích uvádějí v hranatých závorkách, v jiných v kulatých závorkách. My se budeme držet zápisu s kulatými závorkami.

E+034 = ; = e E+034

Fond... celkový požadovaný fond pracovní doby za období (kolik odpracovat měl)

Jak připravit žákům trenažer pro cvičení jednoduchých dovedností

Skriptování co se do minula nevešlo, práce s řetězci a řešení rovnic

Návod na instalaci a používání obslužného programu dataloggeru

Algoritmus pro hledání nejkratší cesty orientovaným grafem

Lineární a polynomická regrese, interpolace, hledání v tabulce

Břetislav Fajmon, UMAT FEKT, VUT Brno. Poznámka 1.1. A) první část hodiny (cca 50 minut): představení všech tří metod při řešení jednoho příkladu.

Časová a prostorová složitost algoritmů

Čtvrtek 8. prosince. Pascal - opakování základů. Struktura programu:

Soustavy lineárních rovnic

Operátory pro maticové operace (operace s celými maticemi) * násobení maticové Pro čísla platí: 2*2

PL/SQL. Jazyk SQL je jazykem deklarativním, který neobsahuje procedurální příkazy jako jsou cykly, podmínky, procedury, funkce, atd.

Programovani v Maplu Procedura

Návod na instalaci a používání obslužného programu dataloggeru DS100

Matematika I: Aplikované úlohy

předmětu MATEMATIKA B 1

UŽIVATELSKÁ PŘÍRUČKA PRO IZR NA PORTÁLU FARMÁŘE - HLÁŠENÍ POHYBŮ A OBJEDNÁVKY UZ

2.2. SČÍTÁNÍ A NÁSOBENÍ MATIC

MATLAB HRAVĚ Zdeněk Jančík, FIT VUT Brno

Popis a obsluha vektorového obvodového analyzátoru R&S ZVL

Basic256 - úvod do programování Příklady. ing. petr polách

Transkript:

MATLAB základy Roman Stanec 27.9.2007 PEF MZLU

Náplň cvičení Matlab představení a motivace Seznámení s prostředím Proměnné a výrazy Řídící struktury Funkce Základní úpravy matic Import dat z tabulkového kalkulátoru Export dat z Matlabu do tabulkového kalkulátoru 2

MATLAB - představení, motivace MATLAB (MATrix LABoratory), MathWorks, Inc. Výkonný jazyk pro technické výpočty Standardní využití v akademické sféře: Lineární algebra Numerické výpočty a analýza Praktické příklady z komerční sféry: Stanovení dráhy letu plactva v okolí letišť a armádních prostor (protekce srážek ptactva s letadly) Snižování hladiny hluku v automobilech (automobilka FORD) testy externích zařízení (např. GPS přijímač) přes RS-232 (sériové rozhranní COM1/2) 3

Prostředí MATLABu 7, RC14 4

Okno příkazů (Command window) Základní ovládání ENTER provedení operace ; (středník) potlačení výstupu do okna příkazů CTRL+C přerušení probíhajícího výpočtu, - procházení historie příkazů clc příkaz na vymazání okna příkazů Nejdůležitější příkazy - help a lookfor help elfun nápověda k elementárním fcím help elmat nápověda k elemetárnímu matic. počtu help <specfun matfun...> alternativně: helpwin otevře nápovědu v novém okně lookfor <část slova/fráze> hledá i v popisu funkcí např.: lookfor inverse vrátí jména fcí, které provádí nějakou inverzi 5

Proměnné a výrazy Implictní proměnná ans (answer) hodnota naposledy provedeného výrazu Základní operace s proměnnými: A=1+1; B=2^2; C=(A+B)/2; přiřazení hodnoty výrazu disp(a) zobrazení hodnoty proměnné A who / whos výpis všech nastavených proměnných clear A smazání proměnné A clear smazání všech proměnných save cv1.mat uložení všech proměnných do souboru save cv1.mat A B uložení proměnných A a B do souboru load cv1 načtení proměnných ze souboru cv1 pi konstanta π, použitelná ve výrazech 6

Příklady 1 Vypočítejte obvod kruhu o poloměru 1m Vypočítejte hodnotu sinus 40 7

Řídící struktury - větvení Větvení if (podmínka) tělo větve elseif (podmínka) tělo větve else tělo větve end 8

Řídící struktury - cykly cyklus while while (podmínka) tělo cyklu end cyklus for for var=start:stop tělo cyklu end for var=start:increment:stop tělo cyklu end for var=[2 3 5 7 11] tělo cyklu end 9

Funkce Inline definice: objem_kvadru=inline('a*b*c','a','b','c'); objem_kvadru(2,3,4) ans=24 definice v souboru: vytvořit soubor objem_kvadru.m obsah: function y=objem_kvadru(a,b,c) y=(a*b*c); vyvolat: objem_kvadru(2,3,4) 10

Základní úpravy matic (1) Zadání matice řádkový vektor: r=[1 2 3]; nebo r=[1,2,3]; sloupcový vektor: c=[1;2;3] prázdný vektor v=[] zadání matice výčtem: A=[1 2 3; 4 5 6; 7 8 9]; nebo A=[1,2,3; 4,5,6; 7,8,9] zadání matice intervalem: A=[1:3; 4:6; 7:9] generování dürerova magického čtverce A=magic(4); Přístup k prvkům matice A(i,j) vrátí prvek na i-tém řádku v j-tém slouci A(i,1:3) vrátí prvky na i-tém řádku ve sloupcích 1,2,3 A(:,j) vrátí všechny prvky sloupce j 11

Základní úpravy matic (2) spojení matic C=[A,B] nebo C=[A B] smazání řádku/sloupce matice A(:,2)=[] - smazání 2.sloupce matice A(2,:)=[] - smazání 2.řádku matice sčítání/odečítání matic (matice musí mít stejný rozměr!) A+B, A-B násobení matic (A m,n B n,p ) A*B (výsledná matice má rozměr m,p) 12

Příklady Výměna dvou sloupců matice Mějme dánu matici A: 1 2 3 4 2 4 6 8 3 6 9 12 4 8 12 16 V matici A vyměňte 2. a 3. sloupec Napište funkci plusjedna(a), která přičte 1 ke každému prvku menšímu než 5 13

Import dat z tabulkového kalkulátoru Postup: v tabulkovém kalkulátoru zadat do buněk data uložit soubor dat jako soubor.csv (nejlépe do pracovního adresáře MATLABu) v MATLABu importovat data do proměnné následovně: A=load('matrix1.csv') (případně v tabulkovém kalkulátoru uložit soubor ve formátu xls a poté v MATLABu načíst A=xlsread('matrix.csv)) 14

Export dat z MATLABu a import v tabulk. kalkulátoru Postup: v MATLABu naplnit proměnnou A daty A=magic(4); uložit obsah proměnné do souboru: save soubor2.csv A -ascii načíst soubor2.csv v tabulkovém kalkulátoru 15