- 1 - MATLAB základy I.Pultarová, únor 2002



Podobné dokumenty
MATrixLABoratory letný semester 2004/2005

Algoritmizace a programování

Základy algoritmizace a programování

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

Algoritmizace a programování

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

Moderní technologie ve studiu aplikované fyziky CZ.1.07/2.2.00/ Reálná čísla

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í

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

1.7. Mechanické kmitání

c sin Příklad 2 : v trojúhelníku ABC platí : a = 11,6 dm, c = 9 dm, α = Vypočtěte stranu b a zbývající úhly.

Základní stavební prvky algoritmu

awk programovatelný filtr

Příklad 1.3: Mocnina matice

spočte histogram hodnot v zadaném poli, tj. kolik prvků je v kterém intervalu hodnot [pole, [binsize, locations, max, min, nbins, /nan]

Obsah. KAPITOLA 1 Dříve než začneme 19 Kdysi dávno aneb střípky z historie algoritmických strojů třicátá léta 22

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

Exponenciála matice a její užití. fundamentálních matic. Užití mocninných řad pro rovnice druhého řádu

Žáci mají k dispozici pracovní list. Formou kolektivní diskuze a výkladu si osvojí grafickou minimalizaci zápisu logické funkce

Soubory a databáze. Soubor označuje množinu dat, která jsou kompletní k určitému zpracování a popisují vybrané vlastnosti reálných objektů

Základy algoritmizace a programování

Modely rozvrhování produkce s využitím Matlabu

( x ) 2 ( ) Další úlohy s kvadratickými funkcemi. Předpoklady: 2501, 2502

1 Seznámení s Word 2010, karty, nejčastější činnosti. 2 Tvorba dokumentu

3. Polynomy Verze 338.

MATLAB základy. Roman Stanec PEF MZLU

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

X37SGS Signály a systémy

Matematický KLOKAN kategorie Benjamín

POČÍTAČOVÁ PODPORA ZPRACOVÁNÍ TÝMOVÝCH PROJEKTŮ - MATHCAD

Příprava na 1. čtvrtletní písemku pro třídu 1EB

Moderní technologie ve studiu aplikované fyziky CZ.1.07/2.2.00/ Komplexní čísla

Magnetic Levitation Control

NÁVRHOVÝ PROGRAM VÝMĚNÍKŮ TEPLA FIRMY SECESPOL CAIRO PŘÍRUČKA UŽIVATELE

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

SAUT 3.1. program pro vyhodnocení výsledků zkoušení impulzní odrazovou metodou

Konzultace z předmětu MATEMATIKA pro první ročník dálkového studia

Metodický list pro první soustředění kombinovaného studia. předmětu MATEMATIKA A

Z OBRAZOVÉHO ZÁZNAMU. Jan HAVLÍK. Katedra teorie obvodů, Fakulta elektrotechnická

a m1 a m2 a mn zobrazení. Operaci násobení u matic budeme definovat jiným způsobem.

Vyvažování tuhého rotoru v jedné rovině přístrojem Adash Vibrio

Interpolace a aproximace dat.

1.2.5 Reálná čísla I. Předpoklady:

BRICSCAD V16. Modelování strojírenských sestav

Elektrická měření 4: 4/ Osciloskop (blokové schéma, činnost bloků, zobrazení průběhu na stínítku )

4 Vyhodnocení naměřených funkčních závislostí

Příloha č. 7. ročník 9. 1h 1x za 14 dní. dotace. nepovinný. povinnost

2. Matice, soustavy lineárních rovnic

Cvi ení 1. Cvi ení 1. Modelování systém a proces. Mgr. Lucie Kárná, PhD. March 2, 2018

Osvětlovací modely v počítačové grafice

Kreslení grafů v Matlabu

Kótování na strojnických výkresech 1.část

(3) Zvolíme pevné z a sledujme dráhu, kterou opisuje s postupujícím časem koncový bod vektoru E v rovině z = konst. Upravíme vztahy (2) a (3)

Oborové číslo Hodnocení - část A Hodnocení - část B Hodnocení - část A+B

Univerzita Pardubice

Výstupy Učivo Téma. Čas. Základní škola a mateřská škola Hať. Školní vzdělávací program. Průřezová témata, kontexty a přesahy,další poznámky

Operační systém z hlediska procesu Mgr. Josef Horálek

2.1 Pokyny k otevřeným úlohám. 2.2 Pokyny k uzavřeným úlohám TESTOVÝ SEŠIT NEOTVÍREJTE, POČKEJTE NA POKYN!

3. Elektromagnetické pole Vlnové rovnice elektromagnetického pole 68

Data v počítači EIS MIS TPS. Informační systémy 2. Spojení: jan.skrbek@tul.cz tel.: Konzultace: úterý

1 Matematické základy teorie obvodů

ZATÍŽENÍ SNĚHEM A VĚTREM

5. Ř etězce (třída String)

SBÍRKA PŘÍKLADŮ PRO OPAKOVÁNÍ NA PŘIJÍMACÍ ZKOUŠKY 2

Cvi ení 1. Modelování systém a proces. Mgr. Lucie Kárná, PhD. March 2, Organizace cvi ení 2 Matlab Za ínáme Základní operace Základní funkce

VYUŽITÍ NEURONOVÝCH SÍTÍ PROSTŘEDÍ MATLAB K PREDIKCI HODNOT NÁKLADŮ PRO ELEKTRICKÉ OBLOUKOVÉ PECE

Základní škola Fr. Kupky, ul. Fr. Kupky 350, Dobruška 5.2 MATEMATIKA A JEJÍ APLIKACE MATEMATIKA A JEJÍ APLIKACE Matematika 9.

Č část četnost. 部 分 频 率 relativní četnost 率, 相 对 频 数

Lineární algebra s Matlabem cvičení 3

Operace nad celými tabulkami

MECHANIKA HORNIN A ZEMIN

Uložené procedury Úvod ulehčit správu zabezpečení rychleji

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

Uživatelský manuál pro práci se stránkami OMS a MS provozované portálem Myslivost.cz. Verze 1.0

Aplikace počítačů v provozu vozidel 9

Softwarová pomůcka pro 2D generaci sítě konečných prvků

Strojní součásti, konstrukční prvky a spoje

Výsledky přijímacích zkoušek

P íklady k prvnímu testu - Scilab

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:

na tyč působit moment síly M, určený ze vztahu (9). Periodu kmitu T tohoto kyvadla lze určit ze vztahu:

M - Příprava na čtvrtletní písemnou práci

Měření momentu setrvačnosti z doby kmitu

řádově různě rostoucí rostou řádově stejně rychle dvě funkce faktor izomorfismus neorientovaných grafů souvislý graf souvislost komponenta

TECHNICKÉ KRESLENÍ A CAD

Měřič plochy listu Návod k použití

170/2010 Sb. VYHLÁŠKA. ze dne 21. května 2010

Školní kolo soutěže Mladý programátor 2016, kategorie A, B

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 +

Témata pro doktorandské studium

Základy zpracování obrazů

SCHÉMA PROCESU MTM ÚPRAV V SYSTÉMU INVESMARK FUTURA

3. Restrukturalizace nebo manipulace s údaji - práce s rastrovými daty

1. DÁLNIČNÍ A SILNIČNÍ SÍŤ V OKRESECH ČR

Antény. Zpracoval: Ing. Jiří. Sehnal. 1.Napájecí vedení 2.Charakteristické vlastnosti antén a základní druhy antén

MATLAB, v , Release 13

WEBMAP Mapový server PŘÍRUČKA PRO WWW UŽIVATELE Hydrosoft Veleslavín, s.r.o., U Sadu 13, Praha 6

Systém MCS II. Systém MCS II < 29 >

Kontrolní test Číslicová technika 1/2. 1.Převeďte číslo 87 z desítkové soustavy z= 10 do soustavy dvojkové z=2

Wolfram Alpha. v podobě html stránky, samotný výsledek je často doplněn o další informace (např. graf, jiné možné zobrazení výsledku a

Transkript:

MATLAB základy I.Pultarová, únor 2002 MATrix LABoratory. Nejnovější je verze 6 (release 12). Základní internetový odkaz - http://www.mathworks.com. 1. Prostředí, stručný popis oken Command Window příkazové okno pro zadávání příkazů v jazyku Matlabu. Workspace zde se zobrazuje obsah paměti; je možné jednotlivé proměnné editovat. Command History dříve zadané příkazy; označení datem. Current Directory prohlížeč souborů a adresářů. Launch Pad rychlý přístup k hlavním součástem MATLABu. Help / Matlab Help v hlavní nabídce - zobrazí nápovědu. File / Set Path nastaví cesty k používaným adresářům. File / Preferences základní nastavení komponent Matlabu. 2. Základní vlastnosti Základní datový typ je matice. Za znakem % následuje komentář. Středník za příkazem potlačí zobrazení výsledku. Příkazy na jednom řádku se oddělují čárkami nebo středníky. Má-li příkaz pokračovat na dalším řádku, napíše se na konci... a stiskne Enter. MATLAB rozlišuje velká a malá písmena (case-sensitive). Standardně se počítá s desetinnými čísly, vyjádření výsledků ve zlomcích zajistí příkaz format rat. Příkaz format long nebo format long e(zobrazuje se všech 16 cifer), format short (4 desetinná místa). 3. Některé matematické funkce cos kosinus sin sinus tan tangens exp exponenciala o zakladu e log, log10, log2 logaritmus přirozený, o základu 10 a 2 sqrt (druhá) odmocnina abs absolutní hodnota imag, real, conj imaginární a reálná část komplexního čísla, komplexně sdružené číslo round, floor, ceil zaokrouhlení, zaokrouhlení doleva, doprava 4. Relační a logické operátory <, <=, >, >=, ==, ~= &,, ~ 5. Operace s maticemi u = [7 8 9] řádkový vektor v = [3; 4; 5] sloupcový vektor v = u transpozice vektoru w = 2:8 ektor [ 2 3 4 5 6 7 8] y = 2:3:20 vektor [2 5 8 11 14 17 20] y = 3: end prvky vektoru y s indexy od 3. do posledního X = linspace(a, b, N) řádkový vektor N čísel ekvidistantně rozložených mezi a a b, X(1)=a, X(N)=b X = logspace(a, b, N) řádkový vektor N čísel exponenciálně rozložených mezi a a b, X(1)=a, X(N)=b A = [1 2 3; 5 6 7] matice o 2 řádcích a 3 sloupcích B = sparse(a) řídká matice eye(3) ones(3) jednotková matice 3x3 matice jedniček - 1 -

zeros(3) matice nul diag(w) diagonální matice s vektorem w na diagonále diag(a) diagonála matice A (vektor) spdiags(b, d, m, n) řídká matice typu m x n vytvořená ze sloupců matice B umístěných na pozice určené vektorem d full(a) zobrazení řídké matice v plném tvaru spy(a) schematické zobrazení zaplnění matice A rand(3,4) matice typu 3 x 4 náhodných čísel mezi 0 a 1 (rovnoměrné rozdělení) rand('state',0) nastavení generátoru náhodných čísel do stavu 0 randn(3) matice náhodných čísel s normálním rozdělením (střední hodnota je 0, rozptyl je 1) ones(4, 8) obdélníková matice jedniček zeros(size(b)) nulová matice stejného typu jako B M = zeros(3, 4, 5) trojrozměrné pole nul B(3,1) = 8 změna prvku v matici B(k) k-tý prvek v matici (počítáno po sloupcích) 1:8 nebo 1:0.3:2 operátor dvojtečka: vektor [1 2 3 4 5 6 7 8] nebo [1 1.3 1.6 1.9] u = A(:, 3) vektoru u se přiřadí hodnoty třetího sloupce z matice A, symbol dvojtečka se zde dosazuje místo hodnoty "všechny" A(2, :) = v druhému řádku v matici A se přidělí hodnoty vektoru v A([2 5], :) 2. a 5. řádek v matici A A([2 5], :) = A([5 2], :)prohození 2. a 5. řádku v matici A A(2 : 5, 3 : 4) submatice matice A složená z průsečíků řádků 2 až 5 a sloupců 3 až 4 A(:) sloupcový vektor složený ze všech sloupců matice A B = [A b] matice složená z matice A a vektoru b B = [A A'; inv(a), A] matice složená ze 4 submatic B = A([2 1 3], :) permutace řádků matice A(:, 2) = [] odstranění 2. sloupce z matice v(2: 2: 10) = [] odstranění všech sudých složek vektoru Operátory: +, -,, /, \ (tzv. dělení "zleva"), ^ (umocnění), '(vytvoření adjungované matice),.* (násobení po prvcích),./ (dělení po prvcích),.\ (dělení zleva po prvcích),.^ (umocnění po prvcích),.' (transpozice bez komplexního sdružení) A = A + 1 přičtení 1 ke všem prvkům matice A B = A + ones(3) součet dvou matic v = B * u násobení matic (vektorů) A * B násobení matic A.* B násobení matic "po prvcích" A' transpozice matice reshape(a, m, n) změna tvaru matice sloupce se seřadí do jednoho a ten se poskládá do tvaru m x n sum(a) součet prvků ve sloupcích matice A, výsledek je řádkový vektor inv(a) inverse matice (A musí být čtvercová a regulární) pinv(a) x = A \ B pseudoinverse matice A maticové dělení - vyřešení soustavy rovnic s maticí A (čtvercová a regulární) a maticí pravé strany B (použvá se zhruba řečeno Gaussova eliminace); jestliže A není regulární, je řešení získáno metodou nejmenších čtverců (pro přeurčené soustavy) nebo je výsledkem jedno řešení nehomogenní soustavy s největším počtem nulových slože (pro nedourčené soustavy) x = pinv(a) * B řešení nedourčené soustavy lineárních rovnic pomocí Moore-Penroseovy pseudoinverze (minimalizace normy vektoru řešení) null(a) báze nulového prostoru matice A A / B maticové dělení - výsledkem je B' \ A' A./ B dělení "po prvcích a / b" A.\ B dělení "po prvcích b / a" dot(x, y) skalární součin triu(a,n) horní trojúhelníková matice (od n-té diagonály) z matice A tril(a,m) dolní trojúhelníková matice (od m-té diagonály) z matice A det(a) determinant matice A (čtvercová) - 2 -

rank(a) norm(a, p) norm(v, p) size(a) length(a) numel(a) trace(a) [L, U, P] = lu(a) e = eig(a) [U, S, V] = svd(a) conv(u, v) hodnost matice A norma matice A- sloupcová (p=1), řádková (p=inf), největší singulární hodnota viz. funkce svd (p=2), Frobeniova (p='fro') l p norma vektoru v (1 p Inf) dvojice čísel [m n] (počet řádků a sloupců) ten větší z rozměrů matice počet prvků v matici A stopa LU-rozklad matice A; platí PA = LU vektor vlastních čísel matice A rozklad na singulární čísla: A = U * S * V', U a V jsou unitární matice, S je diagonální matice singulárních čísel konvoluce vektorů u, v isprime(a) test na prvočíslo, výsledek je 0 nebo 1 finite(a) test na Inf nebo NaN, výsledek je 0 nebo 1 mod(n, p) zbytek po celočíselném dělení n/p find(a > 7) vyhledávání sort(a) třídění 6. Pole s dimenzí větší než 2 Třetí dimenzi představuje 3. index, je nazývána page. A = zeros(2, 3, 4) trojrozměrné pole nul B = zeros(7, 8); B(:, :, 2) = ones(7, 8) přidání druhé stránky k matici B 7. Polynomy p = [1 2 8] polyval(p, A) polyvalm(p, A) roots(p) p = polyfit(x, y, n) reprezentace polynomu pomocí vektoru jeho koeficientů (v pořadí od nejvyšší mocniny) vyčíslení polynomu p v prvcích matice A vyčíslení polynomu v matici A (dosazení A za nezávisle proměnnou) kořeny polynomu p aproximace dat [x, y] polynomem stupne n ve smyslu nejmenších čtverců 8. Znaky a řeťezce a = 'slovo' a' a(2:4) disp(a) str2num(s) proměnná typu řetězec transpozice část řetězce zobrazení bez označení proměnné převede pole řetězců na pole znaků 9. Některé optimalizační funkce p = polyfit(x, y, n) aproximace dat [x, y] polynomem stupne n ve smyslu nejmenších čtverců yk = pchip(x, y, xk) interpolace po částech kubickým Hermiteovým polynomem yk = spline(x, y, xk) interpolace kubickou spline funkcí lsqcurvefit(@f, [x0], xdata, ydata) nelineární interpolace (metodou nejmenších čtverců); řeší úlohu najít x, pro které výraz norm(f(x,xdata) ydata, 2)^2 nabývá svého minima x = fsolve(@f, x0) řešení rovnice F(x) = 0; počáteční přiblížení x0 10. Funkce pro řibližné řešení diferenciálních rovnic [T, Y] = ode45(@f, [0 1], [a b]) odeset('abstol', 1e-6) metoda Runge-Kutta 4.řádu pro soustavy diferenciálních rovnic nastavení parametrů pro řešiče diferenciálních rovnic 11. Některé další důležité konstanty a funkce - 3 -

pi číslo π i nebo j imaginární jednotka real(x) reálná část komplexního čísla/vektoru imag(x) imaginární část komplexního čísla/vektoru eps relativní přesnost pro operace v pohyblivé řádové čárce; např. 1 + 2^(-53) je 1 realmin 2^(-1022) nejmenší nenulové reálné číslo, (ale ve skutečnosti 2^(-1074) 0, 2^(-1074) = 0) realmax (2-eps)^1023 největší reálné číslo menší než Inf, (ale (2-eps)^1024 < Inf) Inf, inf "nekonečno", např 1/0 nebo hodnota větší než realmax NaN, nan nenumerický výraz (Not-a-Number) set() nastavení parametrů objektů get() parametry objektů f = inline('sin(x+a)', 'x', 'a') jednoářdková definice funkce clear all, clear functions, clear JmenoFunkce vymazání z paměti 12. M-soubory M-soubory jsou textové soubory s koncovkou.m, do kterých se píší funkce a skripty. Spouští se napsáním jména souboru na příkazový řádek a stisknutím Enter. Je vhodné volit název funkce stejný jako název souboru. Skript může pracovat s proměnnými v paměti MATLAbu a také po skončení běhu skriptu hodnoty proměnných zůstanou v paměti. Skripty nemají vstupní ani návratové hodnoty. Funkce používá vlastní paměťový prostor, může mít vstupní argumenty a vracet hodnoty. Po definici hlavní funkce mohou v m-souboru následovat definice dalších funkcí (tzv. subfunctions). Funkce i skripty obsahují příkazy v jazyku MATLAB. if (n > 0 && mod(n, 2) == 0) m = n / 2 else m = n end; rozhodování if (x < a) x = a,elseif (x > b) x = b, else x = (a + b) / 2, end; rozhodování switch (Vyraz) case Hodnota, Prikaz, case Hodnota, Prikaz,..., otherwise Prikaz, end; rozhodování příkaz switch for i = 1 : 10, x(i) = i^2, end; cyklus for i = 1 : 2 : 10, x(i) = 0, end; cyklus while (Vyraz) Prikaz end; cyklus continue skok na další smyčku cyklu break ukončení cyklu disp('chyba!') výpis na příkazový řádek function [VystupniData] = JmenoFunkce(VstupniData) Prikazy end function [maxim, minim] = extremy (a, b, delta) i = 1; for c = a : delta : b; x(i) = sin(c)*c; i = i + 1; end; maxim = max(x); minim = min(x); plot(a : delta : b, x); [u,v] = extremy(1,30,0.5) zápis funkce příklad definice funkce příklad volání funkce 13. Soubory a adresáře!dir path addpath Cesta cd JmenoAdresare type JmenoSouboru whos save 'JmenoSouboru' load 'JmenoSouboru' diary ver za znakem! následují příkazy systému zobrazení prohledávaných cest (lze i z hlavní nabídky) přidání k seznamu prohledávaných cest (lze i z hlavní nabídky) změna aktuálního adresáře výpis souboru zobrazí proměnné v paměti a jejich hodnoty proměnné a jejich hodnoty se uloží do souboru JmenoSouboru.mat zkopíruje se do paměti obsah souboru JmenoSouboru.mat uložení příkazů z klávesnice do souboru informace o Matlabu a toolboxech - 4 -

s1 = fopen('soubor', 'w') otevření souboru pro zápis fprintf(s1, '%6.2f, %12d\n', x, n) formátovaný zápis do souboru (syntaxe dle jazyka C) s2 = fopen('soubor', 'r') otevření souboru pro čtení A = fscanf(s2, '%6.2f, %12d\n') čtení formátovaných dat ze souboru fclose(s1) uzavření souboru, uložení na disk y = wavread('soubor.wav') čtení zvukových wav-souborů wavwrite(y, 'soubor.wav') zápis zvukového wav-souboru 14. Kreslení Matlab umožňuje pokročilé grafické operace využitím ukazatelů na grafické objekty. Se stromovou strukturou grafických objektů se lze seznámit v nápovědě: z hlavní nabídky Help / Matlab Help / karta Contents / složka Matlab / Reference / Graphics Object Propery Browser. fplot('sin', [-2 10]) vykreslí funkci x = 0 : pi/100 : 2*pi; y = sin(x); plot(x, y) vykreslí body o souřadnicích xi, yi spojené lomenou čarou plot(y) vykreslí body o souřadnicích i, yi spojené lomenou čarou plot(x, y, ':', x, sin(x-0.3), 'b--') vykreslí dva grafy do stejného obrázku, první tečkovaně, druhý čárkovaně modře plot(a) vykreslí sloupce matice (několik sérií bodů spojených lomenou čarou) plot(z) je-li Z vektor komplexních čísel, vykreslí se body o souřadnicích real(z) a imag(z) t=0:0.2:2*pi; plot(cos(t)+i*sin(t), '*') kreslení komplexního vektoru (kružnice) t = 0 : pi/50 : 10*pi; plot3(sin(t), cos(t), t) parametrické 3-D kreslení t = 0:.01:2*pi; polar(t, abs(sin(2 * t).* cos(2 * t))); parametrické kreslení [x, y, z] = pol2cart(theta, r, z) převedení z polárních nebo cylindrických souřadnic do kartézských [theta, r] = cart2pol(x, y) převedení z kartézských souřadnic do polárních nebo cylindrických [x, y, z] = sph2cart(theta, phi, r) převedení ze sférických souřadnic do kartézských [theta, phi, r] = cart2sph(x, y, z) převedení z kartézských souřadnic do sférických xlabel('rychlost [m/s]') označení vodorovné osy ylabel('čas [s]') označení svislé osy title('pohyb kyvadla') nadpis grafu axis square, axis([-pi pi -1 1]) nastavení os souřadnic grid on, grid off zapnutí / vypnutí zobrazení souřadnic text(1, 1.5,'{\itNalezněte lokální maxima.}') umístění textu do grafu, používá se jazyka TeX hold on výstup do existujícího (posledního vytvořeného) grafu hold off překreslení předchozího grafického výstupu subplot(m, n, p) rozdělení aktuálního grafického okna na mxn částí v m řádcích a n sloupcích a nastavení grafického výstupu do p-tého z nich (počítáno po řádcích) cla vymazání aktivního grafu clf vymazání aktivního grafického okna [X, Y] = meshgrid(x, y) vytvoří uspořádanou množinu všech uspořádaných dvojic ze složek vektorů x a y, např.: [X, Y] = meshgrid(0:0.1:3, 0:0.4:5); surf(x, Y, sin(x.* Y)) [X, Y] = meshgrid(0:0.1:3, 0:0.1:3); surf(x, Y, sin(x.* Y), 'FaceColor', 'red', 'EdgeColor', 'none');... camlight left; lighting phong jiný příklad použití contour(x, Y, cos(x + Y)) vrstevnice contourf(x, Y, cos(x + Y)) vrstevnice (vybarvené plochy) surf([0 1;0 1;0 1],[0 0;1 1; 2 2],[1 1; 6 6; 1 1]) kreslení plochy po trojúhelnících (střecha) surfc(x, Y, cos(x + Y)) kreslení plochy a vrstevnic for k = 1: 50 ; y(k) = rand(1, 1) * k; plot(x, y); M(k) = getframe; end; movie(m, 2, 30) "pohyblivé" obrázky, přehrání (1x při nahrávání +) 2x, a to frekvencí 30 obr./s movie2avi(m, 'soubor') převedení sekvence obrázků na soubor formátu avi disp('slova') výpis hlášení text(x, y, 'Slova') umístění textu do obrázku na souřadnice x, y b = ginput(3) vstup souřadnic 3 bodů vybraných pomocí myši gca ukazatel na aktivní graf gcf ukazatel na aktivní grafické okno - 5 -

set() nastavení parametrů grafického výstupu, např.: set(gca, 'DataAspectRatio', [1 1 1]) nastavení poměrů měřítek os souřadnic v aktivním grafu get() odečtení parametrů grafického výstupu, např.: get(gcf, 'Color') barva pozadí aktivního grafického okna - 6 -