X37SGS Signály a systémy

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í

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

Stručný návod k programu Octave

Kreslení grafů v Matlabu

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

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

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

Základy algoritmizace a programování

Příklady k druhému testu - Matlab

Operace s vektory a maticemi + Funkce

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

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

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

Příklady k prvnímu testu - Matlab

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

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

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

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

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

2. cvičení z ZI1 - Excel

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

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

8 Matice a determinanty

Tabulkový procesor. Základní rysy

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

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

MATrixLABoratory letný semester 2004/2005

Úvod do lineární algebry

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

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

Úvod do práce s Matlabem

0.1 Úvod do lineární algebry

Lineární algebra Operace s vektory a maticemi

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

Stěžejní funkce MS Excel 2007/2010, jejich ovládání a možnosti využití

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

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

E+034 = ; = e E+034

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

MS EXCEL 2010 ÚLOHY. Vytvořte tabulku podle obrázku, která bude provádět základní matematické operace se dvěma zadanými čísly a a b.

Grafické výstupy v Octave/Matlabu a GnuPlotu

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 +

Matice. Předpokládejme, že A = (a ij ) je matice typu m n: diagonálou jsou rovny nule.

0.1 Úvod do lineární algebry

Základy algoritmizace a programování

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

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

Programovací jazyk Pascal

P íklady k druhému testu - Matlab

Semestrální úloha č. 1 z předmětu Moderní programovací postupy Studenti:...

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

Mgr. Ladislav Zemánek Maturitní okruhy Matematika Obor reálných čísel

Vizualizace. TECHNICKÁ UNIVERZITA V LIBERCI Fakulta mechatroniky, informatiky a mezioborových studií

Sada 1 - Základy programování

LabView jako programovací jazyk II

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

Základy algoritmizace a programování

Základy zpracování kalkulačních tabulek

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

MENDELOVA UNIVERZITA V BRNĚ LDF MT MATEMATIKA VEKTORY, MATICE

MENDELOVA UNIVERZITA V BRNĚ LDF MT MATEMATIKA VEKTORY, MATICE

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

ALGORITMIZACE PRAKTICKÉ

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

Operace s maticemi

maticeteorie 1. Matice A je typu 2 4, matice B je typu 4 3. Jakých rozměrů musí být matice X, aby se dala provést

Nápověda k aplikaci GraphGUI

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

- speciální symboly + - * / =., < > <> <= >= a další. Klíčová slova jsou chráněnými útvary, které nelze použít ve významu identifikátorů.

Úvod do programování. Lekce 1

2.6. VLASTNÍ ČÍSLA A VEKTORY MATIC

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

Řešení diferenciálních rovnic v MATLABu

Transformace obrazu Josef Pelikán KSVI MFF UK Praha

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

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

Úlohy k přednášce NMAG 101 a 120: Lineární algebra a geometrie 1 a 2,

MS EXCEL 2010 ÚLOHY. Vytvořte tabulku podle obrázku, která bude provádět základní matematické operace se dvěma zadanými čísly a a b.

Matematika (CŽV Kadaň) aneb Úvod do lineární algebry Matice a soustavy rovnic

při vykreslování křivky je důležitá velikost kroku, příp. počet prvků, ve vektoru t (na ose x). t = linspace(0,2*pi,500); y = sin(t); t =

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

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

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

Operace s maticemi. 19. února 2018

VZORCE A VÝPOČTY. Autor: Mgr. Dana Kaprálová. Datum (období) tvorby: září, říjen Ročník: sedmý

Struktura a architektura počítačů (BI-SAP) 5

Kapitola 11: Vektory a matice:

ANOTACE nově vytvořených/inovovaných materiálů

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

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

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.

Střední průmyslová škola v Teplicích Předmět: Kontrola a měření ve strojírenství

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

Vektorový prostor. Př.1. R 2 ; R 3 ; R n Dvě operace v R n : u + v = (u 1 + v 1,...u n + v n ), V (E 3 )...množina vektorů v E 3,

Zápis programu v jazyce C#

ALGORITMIZACE A PROGRAMOVÁNÍ

MATLAB základy. Roman Stanec PEF MZLU

B) výchovné a vzdělávací strategie jsou totožné se strategiemi vyučovacího předmětu Matematika.

Transkript:

X7SGS Signály a systémy Matlab minihelp (poslední změna: 0. září 2008) 1 Základní maticové operace Vytvoření matice (vektoru) a výběr konkrétního prvku matice vytvoření matice (vektoru) oddělovač sloupců je bud mezera nebo čárka, oddělovač řádků je středník >> A = [; 4 5 6] A = 4 5 6 vytvoření posloupnosti (vektoru) s konkrétním krokem >> cas1=0:4 cas1 = 0 4 >> cas2=0:0.5:2 cas2 = 0 0.5000 1.0000 1.5000 2.0000 výběr konkrétního prvku, první index představuje řádek, druhý sloupec matice; Matlab používá indexaci vektorů a matic od 1, tj. index prvního prvku je 1, nikoliv 0 (na rozdíl např. od jazyka C/C++) >> A(1,1) 1 >> A(2,1) 4 vybrání posledního prvku v 1. řádku, posledního prvku v posledním řádku klíčové slovo end 1

>> A(1,end) >> A(end,end) 6 vybrání celého 1. řádku, vybrání celého 2. sloupce operátor dvojtečka: >> A(1,:) >> A(:,2) 2 5 Aritmetické operace s maticemi (vektory) sčítání a odčítání >> []+[2 2 2] 4 5 >> []-[2 2 2] -1 0 1 násobení a dělení konstantou >> [2 4]*2 4 6 8 >> [2 4]/ 0.6667 1.0000 1. násobení a dělení prvků matice (vektoru) prvky jiné matice (vektoru) dimenze matic (vektorů) musí být stejné 2

>> [2 4 6].*[4 2 1] 8 8 6 >> [2 4 6]./[2 2 ] 1 2 2 násobení dvou matice (pro dimenze matic platí: {m n} {n o} {m o}) >> A = [; 4 5 6], B = [; 4; 5] A = 4 5 6 B = 4 5 >> A*B 26 62 skalární součin vektorů X = {x 1,x 2,...,x n } a Y = {y 1,y 2,...,y n } je číslo x 1 y 1 +x 2 y 2 + + x n y n = i x iy i. Pro implementaci této operace v Matlabu použijeme předchozího operátoru násobení (hvězdička *). První vektor musí být řádkový, druhý sloupcový a oba musí mít stejný počet prvků >> a = [], b=[; 2; 1] a = b = 2 1 >> a*b 10 Transponovaná matice, matice hermitovsky sdružená operace transpozice A T, hermitovsky sdružená matice A H = (A ) T, kde A je matice komplexně sdružená k matici A 1. Hermitovsky sdružená matice se v Matlabu realizuje 1 Pro reálnou matici jsou obě operace zřejmě totožné.

operátorem (apostrof), transponovaná matice pak operátorem. (tečka a apostrof). Komplexně sdružený vektor (matice) se získá funkcí conj(). >> B=[1, j, 2+2j]; >> B 1.0000 0-1.0000i 2.0000-2.0000i >> B. 1.0000 0 + 1.0000i 2.0000 + 2.0000i >> conj(b) 1.0000 0-1.0000i 2.0000-2.0000i Ostatní užitečné funkce size(a) Vrací vektor o dvou prvcích počet řádků a počet sloupců matice A. size(a,1) Vrací počet řádků matice A. size(a,2) Vrací počet sloupců matice A. length(a) Je-li A vektor, vrací velikost vektoru. Je-li A matice typu m n vrací větší z obou čísel m nebo n. (Ekvivalentní operaci max(size(a));) abs(a) Absolutní hodnota (modul) provedeno nad prvky matice A. conj(a) Komplexně sdružená hodnota provedeno nad prvky matice A. real(a) Reálná část prvků matice A. imag(a) Imaginární část prvků matice A. sum(a) Je-li A vektor, pak vrátí součet všech prvků vektoru. log(a),log2(a),log10(a) Přirozený, dvojkový a desítkový logaritmus prvků matice (vektoru) A. who Vypíše seznam definovaných proměnných. help prikaz Nápověda k příkazu prikaz. workspace Otevře okno ze seznamu definovaných proměnných; jejich hodnoty lze pak editovat. 4

clear, clear(a) Maže (odstraní) všechny dříve definované proměnné, odstraní proměnou A. 2 Ovládání grafického výstupu plot(xvalue,yvalue) Zobrazí 2D graf, hodnoty x jsou dány vektorem xvalue, hodnoty y vektorem yvalue. Oba vektory musí mít stejnou dimenzi. stem(yvalue), stem(xvalue,yvalue) Zobrazí 2D graf ve formátu stonkového grafu, hodnoty grafu nejsou navzájem spojeny. Vhodné pro zobrazení diskrétních signálů. subplot(m,n,i) Rozdělí grafické okno na m n podoken (oblastí) a vybere i-tou oblast pro kreslení následujícím grafickým příkazem (např. plot nebo stem). Oblast je v nápovědě Matlabu označována jako axis. figure(i) Vytvoří (nebo vybere, pokud je již vytvořeno) grafické okno s identifikátorem i. clf, clf(i) Maže aktuální grafické okno (vybrané předchozím voláním příkazu figure). Maže grafické okno s identifikátorem i. title( string ) Vytvoří titulek aktuálního grafu (grafu v dané oblasti) umístěný nad grafem. xlabel( string ) Vytvoří popisku osy X aktuálního grafu. ylable( string ) Vytvoří popisku osy Y aktuálního grafu. legend( string1, string2,...) Vytvoří legendu aktuálního grafu. grid on, grid off Zobrazí/odstraní mřížku aktuálního grafu. Příklad: cas, ve kterych generuji vzorky signalu pocatecni hodnota 0 koncova hodnota (N-1)/fvz krok 1/fvz N=1000;fvz=e6; caso=0:1/fvz:(n-1)/fvz; signal=10*cos(2*pi*100*caso); zobrazeni figure(1);clf; subplot(2,1,1); 5

plot(caso,signal); title( cely signal ); subplot(2,1,2); plot(caso(10:50),signal(10:50)); title( usek signalu ); figure(2);clf; plot(abs(fft(signal))); Implementace operace s[k] 2 Tato operace s diskrétním signálem se objevuje ve vztazích pro výpočet energie nebo výkonu signálu. Uvažujme, že máme N vzorků (obecně komplexního) signálu a máme např. vypočítat energii, tj. určit E = N s[k] 2 = k=1 N s[k]s[k]. Existuje několik způsobů, jak tuto operaci implementovat v Matlabu: k=1 varianta 1 využití skalárního součinu Jedná se o nejefektivnější implementaci (dle rychlosti): radkovy vektor nahodnych cisel o N prvcich: signal=randn(1,n); Energie=signal*signal ; signal je sloupcovy vektor, jeho hodnoty jsou komplexne sdruzene varianta 2 pomocí funkce sum signal=randn(1,n); Energie=sum(signal.*conj(signal)); varianta pomocí cyklu for signal=randn(1,n); Energie=0; pripravim promennou for i=1:length(signal), Energie = Energie+abs(signal(i))^2; end; 6