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

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 =

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

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

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

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

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

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

Základy algoritmizace a programování

Stručný návod k programu Octave

Příklad elektrický obvod se stejnosměrným zdrojem napětí

E+034 = ; = e E+034

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 +

MATrixLABoratory letný semester 2004/2005

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

MATLAB základy. Roman Stanec PEF MZLU

X37SGS Signály a systémy

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

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

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

otočení matice o 180

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

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

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

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

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

II. Úlohy na vložené cykly a podprogramy

Programovací jazyk Pascal

Algoritmizace a programování

Základy algoritmizace a programování

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

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

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

PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE DATUM VYTVOŘENÍ: KLÍČOVÁ AKTIVITA: 02 PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) HODINOVÁ DOTACE: 1

VISUAL BASIC. Práce se soubory

Sada 1 - Základy programování

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

Úvod do programování. Lekce 1

EXCELentní tipy a triky pro mírně pokročilé. Martina Litschmannová

Algoritmizace a programování

DUM 07 téma: Proměnné, konstanty a pohyb po buňkách ve VBA

Základy jazyka C. Základy programování 1 Martin Kauer (Tomáš Kühr)

KAPITOLA 9 - POKROČILÁ PRÁCE S TABULKOVÝM PROCESOREM

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

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

Zápis programu v jazyce C#

PHP - úvod. Kapitola seznamuje se základy jazyka PHP a jeho začleněním do HTML stránky.

Grafické výstupy v Octave/Matlabu a GnuPlotu

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

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

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

Výpočet excentrického klikového mechanismu v systému MAPLE 11 Tomáš Svoboda Technická fakulta Česká Zemědělská Univerzita

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

Iterační výpočty. Dokumentace k projektu č. 2 do IZP. 24. listopadu 2004

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

Základy algoritmizace a programování

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

ALGORITMIZACE A PROGRAMOVÁNÍ

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

Základy algoritmizace a programování

DSL manuál. Ing. Jan Hranáč. 27. října V této kapitole je stručný průvodce k tvorbě v systému DrdSim a (v

více křivek v jednom grafu hold on přidrží aktuální graf v grafickém okně, lze nakreslit více grafů do jednoho grafického okna postupně hold off

8 Třídy, objekty, metody, předávání argumentů metod

- dělají se také pomocí #define - podobné (použitím) funkcím - předpřipravená jsou např. v ctype.h. - jak na vlastní makro:

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

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

Tematický celek Proměnné. Proměnné slouží k dočasnému uchovávání hodnot během provádění aplikace Deklarace proměnných

POČÍTAČE A PROGRAMOVÁNÍ

2 Datové typy v jazyce C

7 Formátovaný výstup, třídy, objekty, pole, chyby v programech

Informatika Datové formáty

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

Níže uvedená tabulka obsahuje technické údaje a omezení aplikace Excel (viz také článek Technické údaje a omezení aplikace Excel (2007).

5 Přehled operátorů, příkazy, přetypování

PODPROGRAMY PROCEDURY A FUNKCE

Univerzitní licence MATLABu. Pište mail na: se žádostí o nejnovější licenci MATLABu.

ZŠ ÚnO, Bratří Čapků 1332

7. Datové typy v Javě

Data v počítači. Informační data. Logické hodnoty. Znakové hodnoty

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

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);

Wolfram Mathematica. Mgr. Jindřich Soukup

Tabulkový procesor. Základní rysy

Programovací jazyk. - norma PASCAL (1974) - implementace Turbo Pascal, Borland Pascal FreePascal Object Pascal (Delphi)

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

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE

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

PPEL_3_cviceni_MATLAB.txt. % zadat 6 hodnot mezi cisly 2 a 8 % linspace (pocatek, konec, pocet bodu)

Prezentace a vysvětlení programového prostředí NXC

Operace s vektory a maticemi + Funkce

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

Programování v jazyce JavaScript

Aplikovaná informatika. Podklady předmětu Aplikovaná informatika pro akademický rok 2006/2007 Radim Farana. Obsah. Obsah předmětu

Základy jazyka C. Základy programování 1 Tomáš Kühr

Úloha 1 Spojte binární obrazy na obrázku s hodnotami, které reprezentují.

Jak v Javě primitivní datové typy a jejich reprezentace. BD6B36PJV 002 Fakulta elektrotechnická České vysoké učení technické

Sada 1 - PHP. 03. Proměnné, konstanty

Znak Slovy Popis Zdroj Výsledek Formátova cí řetězec v CZ verzi Excelu

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

Transkript:

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 jakési nádoby na hodnoty jsou různých typů při běžné práci není nutno deklarovat lze využít možnost vynutit si datový typ např. funkce int8, int16 atp.

Např. int16 (16bitový integer celé číslo na 2 bytech) int16 ahoj ans = 97 104 111 106 výsledkem jsou kódy znaků a, h, o, j (ASCII tabulka) int16(25) ans = 25 úspora místa v paměti 25 se uloží do 2 bytů místo do 8 jako desetinné číslo reálná a komplexní čísla, matice znaky, řetězce strukury (jako v C, tj. jako record v Pascalu atd.)

v matematice obdélníková tabulka čísel nebo jiných objektů prvků matice, obsahuje obecně m řádků a n sloupců. označeny indexy udávajícími řádek a sloupec, v nichž se prvek nalézá. matice, která má jeden z rozměrů roven 1 => vektory sloupcové a řádkové

musí začínat písmenem, povolené znaky jsou malá písmena, velká písmena, číslice a z dalších znaků jen podtržítko. není vhodné používat klíčová slova, názvy funkcí apod. ans proměnná ans vzniká, pokud příkaz nepřiradíme do vlastní proměnné, tj. vždy když výpočetní systém něco vypočte a my mu nenařídíme, kam má výsledek uložit. Výsledek je uložen do proměnné ans automaticky. 5+3 ans = 8 xyz = 4+2 xyz = 6 xyz + ans ans = 14

i, j imaginární jednotky (předpřipravené) Není vhodné je používat je používat jako názvy proměnných. Komplexní čísla lze používat zcela běžně: c1 = 2 3i c2 = 4 + 7i c = c1 + c2 c = 6.0000 + 4.0000i Inf nekonečno, např. 1/0 NaN neplatná numerická hodnota, není číslo, např. 0/0

eps strojové epsilon (něco jako přesnost ) test = 1 + eps test = 1 test - 1 ans = 2.22044604925031e-016 Ale pozor: test = 1 + (eps / 10), tj. eps/10 je už moc malé test = 1 test - 1 ans = 0

realmax maximální použitelné reálné kladné číslo realmin minimální použitelné reálné kladné číslo (v absolutní hodnotě, tj. číslo nejblíž k nule které lze použít) 0 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í

, čárka - oddělovač parametrů funkcí, indexů apod. plot(x,y) - oddělovač položek v řádku matice (totéž mezera) a = [1,2,3] a = [1 2 3] ; středník - na konci řádku potlačí výpis výsledku operace y = sin(x); - oddělovač řádků matice při zadávání, např. A = [1,2,3;4,5,-6] A = 1 2 3 4 5-6

() - přednost v matematických výrazech 2 * (3 + 7) - uzavírají parametry funkcí např. sin(2.4) - uzavírají indexy matic např. A(2,3) chci číslo na druhém řádku ve třetím sloupci A = [1,2,3;4,5,-6]; A(2,3) ans = -6 [] - uzavírají prvky matic při zadávání

A = [1,2,3;4,5,-6]; A = 1 2 3 4 5-6 : - odděluje dolní a horní mez (popř. krok) intervalu, např. -6:2:8 odpovídá -6,-4,-2,0,2,4,6,8 - výčet, rozsah, např. A(2,:) celý 2. řádek matice A ans = 4 5 6 '.' - transpozice (odlišuje se od překlopení pro komplexní čísla) - překlopení matice pole podle hlavní diagonály, např.: A.' ans = 1 4 2 5 3-6

'' - uzavírají (obklopují) textový řetězec: 'ahoj' 'Jak se mate?' {} - uzavírají (obklopují) struktury (složené proměnné) - v případě tzv. buňkových polí, vektorů cell array - u seznamů v příkazu switch-case

format nastavuje způsob zobrazení čísel na obrazovce format short nebo format krátké zobrazení desetinných čísel (4 místa) format long dlouhé zobrazení desetinných čísel (7 / 15 míst float / double) format rat racionální zobrazení desetinných čísel - přibližné zlomky format hex zobrazení čísel v hexadecimální (šestnáctkové) soustavě format + tiskne + na místě kladných čísel, - na místě záporný a mezeru místo 0 format bank bankovní formát dvě desetinná místa peníze format short e, format long e inženýrský formát, pevný počet des. míst format short g, format long g chytrý formát, vybere nejkratší verzi

nazev = 2+3; nazev nazev = 5 disp(nazev) 5 to jak tento příkaz tiskne hodnoty proměnných je dáno nastavením pomocí příkazu format z předchozí ho snímku později budeme používat fprintf, který umožňuje jemnější a nezávislé nastavení způsobu tisku každé hodnoty a také tisk do textových souborů

Některé příkazy pracují jako vestavěné funkce (built-in functions) Např.: sin(pi/2) ans = 1 funkce jedním vstupem a jedním výstupem v = size(a) v = 2 3 funkce vrátí počet řádků a sloupců matice A. funkce s jedním vstupem a jedním výstupem, výstupem je dvouprvkový řádkový vektor (počet řádků, počet sloupců matice). pokud existuje více výstupních argumentů (prvky vektoru v hranatých závorkách [ ]), počet řádků je přiřazen do prvního a počet sloupce do druhého, např.: [r,s] = size(a) r = 2 s = 3 help něco textová nápověda, např. help sin, help size, apod.

zjednodušují a zpřehledňují program mohou být definovány přímo na příkazovém řádku během interaktivní relace nebo v externích souborech (m-file, přípona.m) lze je volat stejně jako zabudované funkce syntaxe: function [vystup] = nazev(vstup) tělo funkce, příkazy end vstup, výstup nejsou povinné, pokud je výstup jen jeden, nejsou třeba hranaté závorky function vystup = nazev(vstup) vstupních parametrů může být více, oddělují se čárkami function vystup = nazev(a,b,c) klíčové slovo end je možné vynechat v případě zadání funkce v samostatném souboru (m-file) hlavička funkce zajišťuje přenos dat z a do funkce proměnné ve funkci jsou lokální vzhledem k funkci (po skončení posledního příkazu funkce zaniknou), výstupní proměnné zůstanou zachovány volání funkce jejím názvem

Vytváření vlastních funkcí v MATLABu, tzv. m-file Menu: File > New > Function Ve starších verzích Menu: File > New > M-file sériové zapojení rezistorů (výpočet výsledného odporu) function vystup=seriove(vstup) vystup = sum(vstup); end R 1=5 R 2 =4.2 R 3 =3 Volání funkce pro 3 rezistory zapojené sériově Ro = [5,4.2,3]; % vektor se zadanými hodnotami odporů Rcelk = seriove(ro) % volání funkce seriove se vstupním parametrem Ro, výstup R Výsledek: Rcelk = 12.200

sériové zapojení rezistorů (výpočet výsledného odporu) function vystup=seriove(vstup) vystup = sum(vstup); end Volání funkce pro 5 rezistorů zapojených sériově Ro_jiny = [6,8,4,3,9]; % vektor se zadanými hodnotami odporů R = seriove(ro_jiny) % volání funkce seriove se vstupním parametrem Ro_jiny Výsledek: R = 30 R =6 1 R 2 =8 R 3 =4 R 4 =3 R 5 =9

sériové a paralelní zapojení 2 rezistorů (výpočet výsledného odporu) funkce se dvěma vstupy a výstupem dvouprvkovým vektorem R 2 R 1 R 2 function [Rs,Rp] = seriove_paralelne(rvst1,rvst2) Rs = Rvst1 + Rvst2; Rp = (1/Rvst1+1/Rvst2)^(-1); end Volání funkce: R1=11; R2=6.5; [Rs,Rp] = seriove_paralelne(r1,r2) Rs = 17.500 Rp = 4.0857 R 1

sériové a paralelní zapojení 2 rezistorů (výpočet výsledného odporu) funkce se dvěma vstupy a výstupem dvouprvkovým vektorem R 2 R 1 R 2 function [Rs,Rp] = seriove_paralelne(rvst1,rvst2) Rs = Rvst1 + Rvst2; Rp = (1/Rvst1+1/Rvst2)^(-1); end Volání funkce: [s,p]=seriove_paralelne(5,10) s = 15 p = 3.3333 nebo [x,y]=seriove_paralelne(4,4) x = 8 y = 2 R 1

výpočet obsahu a obvodu kruhu Vytvořená funkce: function [S,o] = obsah_obvod(r) S = pi.*(r.^2); o = 2.*pi.*r; end Soubor je nutné uložit. Save as: obsah_obvod.m Volání funkce v příkazovém okně Command Window [obs,obv] = obsah_obvod(10) obs = 314.16 obv = 62.832

výpočet obsahu a obvodu kruhu whos % - vypíše proměnné držené v operační paměti Name Size Bytes Class Attributes obs 1x1 8 double obv 1x1 8 double r je lokální proměnná (s ukončením funkce zaniká), výstupní proměnné zůstanou zachovány

výpočet obsahu a obvodu kruhu Funkce bez výstupu: function obsah_obvod2(r) S = pi.*(r.^2); o = 2.*pi.*r; disp('obsah'); disp(s); disp('obvod'); disp(o); end Volání funkce v příkazovém okně Command Window obsah_obvod2(5) Obsah 78.5398 Obvod 31.4159 r, S, o lokální proměnné (s ukončením funkce zanikají), výstupní proměnná není whos => po příkazu whos se nevypíše nic

plot() vytváří dvou-dimenzionální grafy. mnoho různých kombinací vstupních argumentů. nejjednodušší formou je plot(y), plot(x,y) Např.: y=[3,8,5,7]; plot(y) pokud je vstupním argumentem vektor y, souřadnice x je vektor, který začíná 1

t = [0, 0.1, 0.4, 0.8, 0.9, 1.5]; y = sin(t); plot(t,y,'*') body zobrazeny jako hvězdičky, pro zobrazení bodu lze použít *, o, x, ^ atp.