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

Podobné dokumenty
Stručný návod k programu Octave

MATLAB základy. Roman Stanec PEF MZLU

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í

Příklady k prvnímu testu - Matlab

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

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

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

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

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 +

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

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

8. lekce Úvod do jazyka C 3. část Základní příkazy jazyka C Miroslav Jílek

Příklad: Součet náhodných čísel ve vektoru s počtem prvků, které zadá uživatel, pomocí sum() a pomocí cyklu for. Ověříme, že příliš výpisů na

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

Kreslení grafů v Matlabu

PROGRAMOVÁNÍ V SHELLU

Skripta ke školení. Základy VBA. vypracoval: Tomáš Herout. tel:

Základy algoritmizace a programování

C# konzole Podíl dvou čísel, podmínka IF

E+034 = ; = e E+034

Sada 1 - Základy programování

Program převod z desítkové na dvojkovou soustavu: /* Prevod desitkove na binarni */ #include <stdio.h>

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

- jak udělat konstantu long int: L long velka = 78L;

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

VISUAL BASIC. Práce se soubory

Grafické výstupy v Octave/Matlabu a GnuPlotu

4a. Makra Visual Basic pro Microsoft Excel Cyklické odkazy a iterace Makra funkce a metody

5a. Makra Visual Basic pro Microsoft Escel. Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Kalina

Programovani v Maplu Procedura

Výrazy a operátory. Operátory Unární - unární a unární + Např.: a +b

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

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

Velmi stručný návod jak dostat data z Terminálu Bloomberg do R

Programovací jazyk Pascal

1.1 Struktura programu v Pascalu Vstup a výstup Operátory a některé matematické funkce 5

SEMESTRÁLNÍ PRÁCE Z PŘEDMĚTU MODELOVÁNÍ MATLABEM

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

Čtvrtek 3. listopadu. Makra v Excelu. Obecná definice makra: Spouštění makra: Druhy maker, způsoby tvorby a jejich ukládání

Histogram. 11. února Zadání

MAPLOVSKY PROGRAMOVACI JAZYK

Programování v jazyce C pro chemiky (C2160) 3. Příkaz switch, příkaz cyklu for, operátory ++ a --, pole

Operace s vektory a maticemi + Funkce

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

Základy algoritmizace a programování

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

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

Úvod do programování. Lekce 1

P íklady k prvnímu testu - Scilab

Úvod do SCILABu. 1 Aplikace SCILAB. Pavla Pecherková 4. zá í Popis oken

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

IAJCE Přednáška č. 8. double tprumer = (t1 + t2 + t3 + t4 + t5 + t6 + t7) / 7; Console.Write("\nPrumerna teplota je {0}", tprumer);

Formátová specifikace má tvar (některé sekce nemají smysl pro načítání) %

C2110 Operační systém UNIX a základy programování

Programování v jazyce C pro chemiky (C2160) 4. Textové řetězce, zápis dat do souboru

Nápověda k aplikaci GraphGUI

Formátové specifikace formátovací řetězce

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

smaže n-tý sloupec matice A vybere hodnotu 6.,1.,3.,2.prvku vektoru a a1 =

Úvod do programování - Java. Cvičení č.4

type Obdelnik = array [1..3, 1..4] of integer; var M: Obdelnik;

MS Excel Základy maker. Operační program Vzdělávání pro konkurenceschopnost. Projekt Zvyšování IT gramotnosti zaměstnanců vybraných fakult MU

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

Logické operace. Datový typ bool. Relační operátory. Logické operátory. IAJCE Přednáška č. 3. může nabýt hodnot: o true o false

X36UNX 16. Numerické výpočty v sh příkazy expr, bc, dc. Zdeněk Sojka

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

PSK3-9. Základy skriptování. Hlavička

for (i = 0, j = 5; i < 10; i++) { // tělo cyklu }

Pokračování příkladu: funkce s2cos pro výpočet y = sin 2 (x) cos(x) function y = s2cos(x) y = (sin(x).^ 2).* cos(x);

Zápis programu v jazyce C#

Jazyk C# a platforma.net

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

Začínáme vážně programovat. Řídící struktury Přetypování Vstupně výstupní operace Vlastní tvorba programů

SPJA, cvičení 1. ipython, python, skripty. základy syntaxe: základní datové typy, řetězce. podmínky: if-elif-else, vyhodnocení logických výrazů

Indexové výrazy >> A(1,:) >> A=[1,2;3,4] >> a=a(:) >> a(3)= 8 A = a = ans = 1 2. >> a a = >> A(2,1) >> A(:,1) ans = ans = >> a(3) ans =

BASH. Kouzla s příkazovou řádkou. Petr Koloros

Vyučovací hodina. 1vyučovací hodina: 2vyučovací hodiny: Opakování z minulé hodiny. Procvičení nové látky

Ahoj mami. Uložení dat v počítači. Příklady kódování dat. IAJCE Přednáška č. 4

Úkol 12. Přemysl Bejda. 22. března SAS slouží pro statistiky, jeho využití není příliš flexibilní, protože v něm nelze psát vlastní procedury.

Tvorba výrazu: speciální znaky shellu se uvádějí do apostrofů jednotlivé části výrazu se oddělují mezerou

6. Příkazy a řídící struktury v Javě

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

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

DSA, První krok: máme dokázat, že pro left = right vrátí volání f(array, elem, left, right)

Proměnná. Datový typ. IAJCE Cvičení č. 3. Pojmenované místo v paměti sloužící pro uložení hodnoty.

4. Jednoduché výpočty

2.1 Podmínka typu case Cykly Cyklus s podmínkou na začátku Cyklus s podmínkou na konci... 5

Zadání: TÉMA: Zápis algoritmu, čtení textového souboru, porovnání řetězců.

Paměť počítače. alg2 1

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

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

Úvod do programování. Lekce 7

Programování v jazyce JavaScript

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

Pokročilé programování v jazyce C pro chemiky (C3220) Třídy v C++

Obsah přednášky. programovacího jazyka. Motivace. Princip denotační sémantiky Sémantické funkce Výrazy Příkazy Vstup a výstup Kontinuace Program

Tabulkový procesor. Základní rysy

Jazyk C Program v jazyku C má následující strukturu: konstanty nebo proměnné musí Jednoduché datové typy: Strukturované datové typy Výrazy operátory

y (5) (x) y (4) (x) + 4y (3) (x) 12y (x) 45y (x) 27y(x) (horní indexy značí derivaci) pro 3. y(x) = x sin 3x 4. y(x) = x cos 3x 9.

Transkript:

Strucny navod k programu MATLAB MATLAB je profesionaln interaktivn system urceny pro technicke vypocty. Je vyroben a neustale udrzovan rmou The MathWorks, Inc. a je Protected by U.S. patents (a to bez legrace - skola jej ma legalne zakoupen a studenti si jej mohou po dobu sveho studia pujcit i domu). Jeho vernou napodobeninou je system Octave, ktery je zadarmo a je mozno jej stahnout bud' z nasich stranek www.utia.cas.cz/nagy/skola nebo jejich stranek www.octave.org. 1 Uvodn poznamky 1. Vsechny promenne jsou matice. Skalar je a(1,1). Vektor je bud' radkovy a(1,5) nebo sloupcovy a(5,1). 2. Strednk za zadanou promennou a=5; zpusob, ze po zadan promenne nen zadna odezva; po zadan s carkou nebo bez niceho, tj. a=5, nebo a=5 se hodnota promenne vypse na obrazovku. 3. help "objekt" zobraz napovedu k objektu. ikona? zavola interaktivn stranku HELP. 4. Komentar je text zacnajc % 5. Prkazy je mozno zapsat do textoveho souboru s koncovkou.m (batch-le) a spustit je najednou spustenm jmena souboru. 2 Promenne a operace 2.1 Typy promennych string, pro zapis textu: a='ahoj'. Stringy lze spojovat do vektoru: je-li a='dobry '; b='den' a c=[a,b], pak c='dobry den'. Uzitecna je konverze cslo! retezec: s=num2str(a), kde s je string a a double. double, pro prirozene nebo realne promenne. Jejich denici je mozno provest nasledovne: { Zadanm hodnoty: hodnoty a=5; radkoveho vektoru a=[3 5 1]; sloupcoveho vektoru a=[3; 5; 1], coz je totez jako a=[3 5 1]' matice a=[2 3 4; 8 7 6]; Prvky vektoru nebo matic se zadavaj do hranatych zavorek. Prvky v radku se oddeluj carkou nebo mezerou. Strednk ukonc radek matice a prejde na novy. 1

Transpozice se provede pomoc apostrofu '. { Pomoc dvojtecky: a=5:8 s inkrementem 1 vytvor vektor [5 6 7 8] nebo a=2:3:10; s inkrementem 3 vytvor vektor [2 5 8]. { Funkc a=zeros(2,3) nebo a=ones(2,3) vytvor matici 2 x 3 nul nebo jednicek. 2.2 Operace s promennymi Vyber prvku matice: a(3:5) vypis 3,4 a 5 prvku vektoru a. a(:,1) vypis prvnho sloupce matice a a(2:3,:) je vypis 2. a 3. radku a. Operace: + - / ^ a+b a a-b sctan a odectan (stejne rozmery!) a*b nasoben (spravne rozmery!) a/b nebo anb znamena a krat inverze b nebo inverze a krat b umocnen je ^, odmocnen funkce a=sqrt(b). Teckove operace: : := :^ Znamenaj operace prvek po prvku. Napr. [1 2 3].*[6 5 4] je [1*6 2*5 3*4] [2 3; 4 1].^[5 3; 2 8] je [2^5 3^3; 4^2 1^8] Operace s matic a skalarem: Matice + - * / ^ skalar plat pro vsechny prvky matice: [2 3]*4 je [2*4 3*4] Logicke operace: == = < <= > >= & (=and) j (=or) (=not) 2.3 Prace s promennymi Prkazy who, whos davaj informaci o denovanych promennych. [m,n]=size(a), m=size(a,1), n=size(a,2) davaj informaci o rozmerech matice a, resp. poctu radku, resp. poctu sloupcu. n=length(a) udava informaci o delce vektoru (vets z rozmeru matice a) clear, clear all uvolnuje pamet'. 2.4 Prace s daty na disku save data nebo save data a b uloz na disk do souboru data vsechny denovane promenne nebo jen promenne a, b. load data nebo load data a b natahne z disku datovy soubor data nebo jen promenne a, b z tohoto souboru. 2

Je-li za prkazem save nebo load uvedena volba -ascii, budou promenne ulozeny v ascii kodu. 3 Programovac prkazy Podmnka if if b>c, a=5; else a=0; Vcenasobna podmnka if if b>.1, a=5; elseif b<-.1, a=-5; else a=0; Cyklus for for i=1:5 a(i)=2*i; Je-li splnena podmnka b> c, provede se prkaz a=5; jinak prkaz a=0;. Je-li splnena podmnka b> :1, provede se prkaz a=5; a prkaz konc. Jinak se testuje podmnka b< :1 a provede se prkaz a=-5; nebo prkaz a=0;. Pro i=1,2,3,4,5 se provede prkaz a(i)=2*i;. Vysledek: a=[2, 4, 6, 8, 10]. Cyklus while while i<=5 a(i)=0; i=i+1; Dokud je splnena podmnka i<=5, provadej se prkazy a(i)=0; a i=i+1; (inkrement) i. Vysledek: a(1:5) se nuluje. Break, return { Break: Zpusob ukoncen cyklu for nebo while. Program pokracuje za tmto cyklem. { Return: Zpusob ukoncen provadene procedury. Pause, keyboard, input { Pause: Zpusob zastaven programu (pokracuje po stisku lib. klavesy) { Keyboard: Zpusob zastaven programu a preda rzen klavesnici - moznost kontroly promennych uvnitr programu (pokracuje po zadan prkazu exit). { Input: Zpusob zastaven programu a ceka na vstup promenne (zadat a potvrdit Enter). Napr.: a=input('zadej hodnotu a: '); vypse text v apostrofech a zadanou hodnotu prirad promenne a. 3

Eval Prkaz eval(strig); spust prkaz, ktery je textove zapsan v promenne string Napr. eval('x=1;') da prkaz x=1 nebo eval(['x',num2str(i),'=1;']) pro i=5 da x5=1. 4 Podprogramy a funkce Libovolnou cast programu je mozno ulozit do samostatneho souboru (s koncovkou.m) a volat jej v jinem programu jako podprogram. Denovane promenne se pritom nemen. Funkce se od podprogramu lis tm, ze predava parametry, tj. do funkce se predaj jen vstupn parametry a z funkce vystoup jen vystupn parametry. Tvar funkce je nasledujc: function [vystupn parametry] = jmeno(vstupn parametry) % popis funkce: co dela, vyst. a vst. parametry vlastn program function Naprklad: function [m1,m2,v1,v2,co] = momenty(x,y) % [mx,my,vx,vy,co] = momenty(x,y) % prvni a druhe momenty souboru x, y % mx,my prvn momenty (prumery) % vx,vy druhe momenty (vyb. rozptyly) % co druhy vzajemny moment (vyb. kovariance) % x,y datove soubory (vybery) mx=mean(x); my=mean(y); vx=var(x); vy=var(y); co=cov(x,y); function 5 Tiskovy vystup Pro tisk promennych slouz prkazy disp (bez formatu) a printf (s formatem). disp(a) zobraz hodnotu promenne a. disp('ahoj') vypse text ahoj. fprintf('prvek %g vektoru a je %gnn',i,a(i)); vypse: prvek 5 vektoru a je 4.12 (pokud je to pravda). 4

6 Gracky vystup Dvojrozmerny graf je mozno vykreslit prkazem plot. Prklady: plot(y) vykresl hodnoty vektoru y. Na ose x je porad slozky vektoru (index). plot(x,y) vykresl hodnoty vektoru y proti hodnotam vektoru x { tzv xy-graf. plot(a) vykresl sloupce matice a. Formatovan grafu: typ car typ bodu barva - (plna). (bod) r (red) : (teckovana) + (plus) g (green) -. (cerchovana) o (krouzek) b (blue) -x (carkovana) x (krzek) w (white) Dals moznosti: help plot. Prklady: plot(x,'or') vykresl vektor x pomoc cervenych krouzku. plot(x,y,'r-+',u,v,'b-x') vykresl dve krivky (x,y) a (u,v); prvn cervenou a carou s plusy, druhou modrou carou s krzky. Trojrozmery graf (zadany matic bodu) se vykresl prkazem mesh. Funkce meshgrid priprav argumenty pro vypocet zobrazovane matice. Naprklad program x=-2:.1:2; y=x'; sig=.6; [xx yy]=meshgrid(x,y); z=1/sig*exp(-.5/sig**2*(xx.**2+yy.**2)); mesh(z); vykresl nenormovanou hustotu pravdepodobnosti normalnho rozdelen. 5