Příklady k prvnímu testu - Matlab

Podobné dokumenty
P íklady k prvnímu testu - Scilab

Příklady k druhému testu - Matlab

Kreslení grafů v Matlabu

P íklady k druhému testu - Matlab

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

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

Stručný návod k programu Octave

X37SGS Signály a systémy

PPEL_4_cviceni_MATLAB.txt. % 4. cvičení z předmětu PPEL - MATLAB. % Lenka Šroubová, ZČU, FEL, KTE %

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

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

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

Příklady ke čtvrtému testu - Pravděpodobnost

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

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

. Poté hodnoty z intervalu [ 1 4, 1 2. ] nahraďte hodnotami přirozeného logaritmu.

Násobení pomocí sčítání

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.

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í

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

Základy matematiky pro FEK

MATLAB základy. Roman Stanec PEF MZLU

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 +

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

Základy algoritmizace a programování

MATrixLABoratory letný semester 2004/2005

I. Kalkulátor Rebell SC2040 manuál s příklady Tlačítko: MODE CLR

Popisná statistika. Komentované řešení pomocí programu R. Ústav matematiky Fakulta chemicko inženýrská Vysoká škola chemicko-technologická v Praze

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

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

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

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

Pracovní text a úkoly ke cvičením MF002

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

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

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

Zadání Máme data hdp.wf1, která najdete zde: Bodová předpověď: Intervalová předpověď:

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.

AVDAT Vektory a matice

PHP tutoriál (základy PHP snadno a rychle)

Úvod do programování. Lekce 7

8. Posloupnosti, vektory a matice

Operace s vektory a maticemi + Funkce

Odhad - Problémy se sdruženým rozdělením pravděpodobnosti

Programovani v Maplu Procedura

Úvod do práce s Matlabem

Vybrané kapitoly z matematiky

Vícerozměrná rozdělení

1 Zobrazení 1 ZOBRAZENÍ 1. Zobrazení a algebraické struktury. (a) Ukažte, že zobrazení f : x

Operace s maticemi

Histogram. 11. února Zadání

Variace. Mocniny a odmocniny

Operace s maticemi. 19. února 2018

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

Programování v chemii (MATLAB)

Dotazy tvorba nových polí (vypočítané pole)

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

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

2. cvičení z ZI1 - Excel

Bodové odhady parametrů a výstupů

Zápočtová písemka z Matematiky III (BA04) skupina A

Úvod do lineární algebry

ROZ II cv. 01 Dekonvoluce KM - FJFI - ČVUT

Všechno, co jste kdy chtěli vědět o maticích, ale báli jste se zeptat

Zdrojem většiny příkladů je sbírka úloh 1. cvičení ( ) 2. cvičení ( )

2. Mocniny 2.1 Mocniny a odmocniny

Základy maticového počtu Matice, determinant, definitnost

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

BPC2E_C08 Parametrické 3D grafy v Matlabu

Test z programování v jazyce VBA v rámci předmětu Počítače II Vzorová zadání a vypracování

AKM CVIČENÍ. Opakování maticové algebry. Mějme matice A, B regulární, potom : ( AB) = B A

výsledek 2209 y (5) (x) y (4) (x) y (3) (x) 7y (x) 20y (x) 12y(x) (horní indexy značí derivaci) pro 1. y(x) = sin2x 2. y(x) = cos2x 3.

Ekonomická fakulta, Jihočeská univerzita v Českých Budějovicích. MATEMATICKÝ SOFTWARE MAPLE - MANUÁL Marek Šulista

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

Eukleidovský prostor a KSS Eukleidovský prostor je bodový prostor, ve kterém je definována vzdálenost dvou bodů (metrika)

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

MATICE. a 11 a 12 a 1n a 21 a 22 a 2n A = = [a ij]

matice([[1,1,0,0,0],[1,1,1,0,0],[0,1,1,0,0],[0,0,0,1,1],[0,0,0,1,1]],1). matice([[1,1,1],[1,1,0],[1,0,1]],2).

oblasti je znázorněn na obr Komplexní obálku můžeme rozepsat na její reálnou a

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

MATLAB, v , Release 13

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

SEMESTRÁLNÍ PRÁCE Z X37SAS Zadání č. 7

MATEMATIKA 6. ROČNÍK. Sada pracovních listů CZ.1.07/1.1.16/

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

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

Analýza napjatosti PLASTICITA

MS EXCEL_vybrané matematické funkce

VISUAL BASIC. Přehled témat

1 Rozptyl a kovariance

Příklady paralelních algoritmů

Programy na PODMÍNĚNÝ příkaz IF a CASE

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

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

Slouží k opakování učiva 8. ročníku na začátku školního roku list/anotace

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

Lineární algebra Operace s vektory a maticemi

příkladů do cvičení. V textu se objeví i pár detailů, které jsem nestihl (na které jsem zapomněl) a(b u) = (ab) u, u + ( u) = 0 = ( u) + u.

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 =

Transkript:

Příklady k prvnímu testu - Matlab March 13, 2013 Instrukce: Projděte si všechny příklady. Každý příklad se snažte pochopit. Pak vymyslete a naprogramujte příklad podobný. Tím se ujistíte, že příkladu rozumíte. Další příklady najdete na stránkách Ivana Nagye. Učivo: Zápis vektorů a matic. Základní operace, násobení, mocnění, transponování, tečková, dvojtečková konvence. Příkazy rand, zeros, ones, eye. Skládání matic z kusů. Příkazy if, for, while. Příkazy plot, hist. Příkazy mean, var. Načtení proměnné - input. Výpis - proměnná bez středníku, příkaz disp. Vektory, matice, operace Spočtěte skalární součin vektorů u a v, kde: u = (1, 2,... 20) v = (20, 19,... 1) Otevřu si editor! Matlab násobí maticově. Proto nevynásobí dva řádkové vektory. Abych dostal skalární součin, musím řádek násobit sloupcem! u =1:20; v =20: -1:1; % krok -1 v =v ; % transpozice - udelam z radk. vektoru sloupc. x = u* v % absence stredniku zpusobi vypsani hodnoty x 1

1540 Spočtěte velikost vektoru u: u = (1, 2,... 20) Velikost vektoru spočtu jako odmocninu ze skalárního součinu vektoru se sebou samým. První varianta: u =1:20; x=u u ; %radkovy vektor krat sloupcovy! x=x ^0.5 %odmocnina ze souctu Druhá varianta: u =1:20; m = u. ^2; % diky tecce se umocni kazda hodnota na 2 x= sum (m); % suma x=x ^0.5 % odmocnina ze souctu 53,57 Spočtěte v Matlabu 20 n=1 n2. n =1:20; m = n. ^2; % diky tecce se umocni kazda hodnota na 2 x = sum ( m) % absence stredniku zpusobi vypsani hodnoty x 2870 Vezměme matici A = 1 1 1 0 1 1. 0 0 1 Nejprve ji transponujte, pak umocněte na třetí, pak její položky umocněte na druhou. A =[1,1,1;0,1,1;0,0,1]; A=A ; % apostrof A=A ^3; % bez tecky A = A.^2 % s teckou ; absence stredniku zpusobi vypsani 2

1 0 0 9 1 0 36 9 1 Skládání matic z kousků, zeros, ones, eye Umocněte na čtvrtou matici A: A = 2 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 2 0 0 0 0 1 1 1 1 3 3 3 3 1 1 1 1 3 3 3 3 1 1 1 1 3 3 3 3 1 1 1 1 3 3 3 3 Složím matici z kousků. P = eye ( 4); %1 param. znamena, ze radky i sloupce budou 4 Q= zeros (4,4); R= ones (4,4); A =[2*P,Q;R,3* R]; X = A ^4 % absence stredniku zpusobi vypsani matice X A = 16 0 0 0 0 0 0 0 0 16 0 0 0 0 0 0 0 0 16 0 0 0 0 0 0 0 0 16 0 0 0 0 2072 2072 2072 2072 5184 5184 5184 5184 2072 2072 2072 2072 5184 5184 5184 5184 2072 2072 2072 2072 5184 5184 5184 5184 2072 2072 2072 2072 5184 5184 5184 5184 Náhodné vektory a histogramy Vygenerujte tisíc čísel, která mají rovnoměrné rozdělení mezi 5 a 10. Vykreslete histogram s 20 sloupci. 3

X= rand (1,1000); % jeden radek, 1000 sloupcu ; rozmezi 0...1 X=X *5; % rozmezi 0...5 X=X +5; % rozmezi 5...10 hist (X,20); % histogram, 20 sloupcu Vygenerujte dva náhodné vektory u a v po 1000 složkách. Jejich rozdělení nechť je rovnoměrné mezi 0 a 1. Vektor X je dán součiny patřičných složek u a v. Vykreslete histogram X s 20 sloupci. u= rand (1,1000); % jeden radek, 1000 sloupcu ; rozmezi 0...1 v= rand (1,1000); % jeden radek, 1000 sloupcu ; rozmezi 0...1 X = u.* v; % dulezita je tecka, aby se nasobily slozky hist (X); Simulujte deset hodů poctivou mincí. Hody vypište. 4

X = rand (1,10); %1 radek, 10 sloupcu ; rozmezi 0 az 1 X=X *2; % rozmezi 0 az 2 X= fix (X); % uriznuti desetinne casti ; 0,1 X % vypise hodnoty Výsledek např.: X = Columns 1 through 15 0 0 0 1 1 0 1 0 1 0 1 1 1 0 0 Columns 16 through 30 0 0 1 0 1 1 1 1 0 0 1 1 0 1 0 Simulujte třicet hodů poctivou dvanáctistěnnou kostkou. Hody vypište. X = rand (1,30); %1 radek, 30 sloupcu ; rozmezi 0 az 1 X=X *12; % rozmezi 0 az 12 X= fix (X); % uriznuti desetinne casti ; 0,1,2,...11 X=X +1; % generuje cisla 1,2,...12 X % vypise hodnoty Výsledek např.: X = Columns 1 through 15 5 4 12 9 5 2 9 8 1 2 12 6 1 1 2 Columns 16 through 30 11 6 7 6 1 11 4 4 8 6 5 8 12 8 4 Grafy Vykreslete funkci y = 1 1+x 4 v rozmezí -3 až 3 s krokem jedna setina. Graf vykreslete červeně čárkovaně. X = -3:0.01:3; Y =1./(1+ X.^4); % vsimnete si tecek pred operacemi! plot (X,Y, r - - ); % vsimnete si apostrofu u tretiho parametru! % a dvou minusu! 5

Vykreslete funkci y = sin (x) v rozmezí -5 až 5 s krokem jedna desetina. Graf vykreslete černě tečkovaně. X = -5:0.1:5; Y= sin (X); plot (X,Y, k. ); % vsimnete si apostrofu u tretiho parametru! Střední hodnoty a rozptyly Máme vektor u = (1, 2, 3,... 500). Spočtěte a vypište střední hodnotu a rozptyl tohoto vektoru. Střední hodnotu spočtu funkcí mean. Rozptyl funkcí var. 6

u =1:500; StredniHodnota = mean ( u) % chybi strednik Rozptyl = var (u) % chybi strednik StredniHodnota =250.5000 Rozptyl =20875 if, for, while Začneme s číslem A = 10. Nové číslo spočteme jako kosinus předchozího. Tento krok zopakujeme tisíckrát. Jaké je výsledné číslo po tisíci krocích? A =10; for N =1: 1000 % probehne vypocet pro N =1 az 1000 A= cos (A); end ; % musi byt strednik A % vypise A A = 0.7391 Sečtěte siny přirozených čísel od 1 do 1000. Varianta 1: Soucet =0; %nezapomen n a s t a v i t vychozi hodnotu!!! f o r N=1:1000 Soucet=Soucet+s i n (N) ; end ; %za end musi byt s t r e d n i k Soucet %v ypise Soucet Varianta 2 (rychlejší): N =1:1000; S = sin ( N); % funkce automaticky pracuji po slozkach %i bez tecky Soucet = sum (S) % vypise Soucet 7

Soucet =0.8140 - (Siny jsou kladné i záporné, proto se téměř vyruší.) Začneme s číslem A = 1. Pokud je číslo A větší než 5, vydělme jej 3. Jinak k němu přičtěme 2. Tento krok zopakujme tisíckrát. Jaké je výsledné číslo po tisíci krocích? A =1; for N =1: 1000 % doporucuji dusledne odsazovat if A >5 % aby byl kod prehledny A=A /3; else A=A +2; end ; end ; A % vypise A A = 2 Sečtěte siny přirozených čísel od 1 do 1000. Uvažujte však pouze siny větší než 0,5. Soucet =0; % nezapomen nastavit vychozi hodnotu!!! for N =1: 1000 S= sin (N); if S >0. 5 % pokud je soucet vetsi nez 0,5 Soucet = Soucet + S; % soucet se zvetsi end ; % jinak ne end ; % za end musi byt strednik Soucet % vypise Soucet Soucet = 275.2155 Sčítám siny přirozených čísel počínaje od jedné. překročil číslo 1,95? Kolik jich musím sečíst, aby součet poprvé 8

Soucet =0; N =0; % musim dat 0, aby prvni pocitane %N bylo 1 while Soucet <=10 % dokud Soucet <=10, N=N +1; % tak zvetsuje cisla Soucet = Soucet + sin (N); %a pricita end ; N N=9 Napište program, který se vás zeptá, kolik je hodin. Pokud zadáte do osmi, pozdraví vás Dobré ráno!, do jedenácti Dobré dopoledne!, do třinácti Dobré poledne!, do sedmnácti Dobré odpoledne!, do dvacetidvou Dobrý večer!, jinak Proč nespíš?. A= input ( Kolik je hodin? ); if A <=8 disp ( Dobre rano! ); elseif A <=11 disp ( Dobre dopoledne! ); elseif A <=13 disp ( Dobre poledne! ); elseif A <=17 disp ( Dobre odpoledne! ); elseif A <=22 disp ( Dobry vecer! ); else disp ( Proc nespis?! ); end ; 9