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

Podobné dokumenty
Lineární algebra s Matlabem cvičení 3

Základy algoritmizace a programování

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

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

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

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

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

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

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í

Maple. Petr Kundrát. Ústav matematiky, FSI VUT v Brně. Maple a základní znalosti z oblasti obyčejných diferenciálních rovnic.

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

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

Obsah Obyčejné diferenciální rovnice

rovnic), Definice y + p(x)y = q(x), Je-li q(x) = 0 na M, nazývá se y + p(x)y =

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

Základy algoritmizace a programování

MATEMATIKA III. Olga Majlingová. Učební text pro prezenční studium. Předběžná verze

Nalezněte hladiny následujících funkcí. Pro které hodnoty C R jsou hladiny neprázdné

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

Diferenciální rovnice II

Stručný návod k programu Octave

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

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

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

vysledek = ((1:1:50).*(100-(1:1:50))) *ones(50,1) vysledek = ((1:1:75)./2).*sqrt(1:1:75) *ones(75,1)

Transformujte diferenciální výraz x f x + y f do polárních souřadnic r a ϕ, které jsou definovány vztahy x = r cos ϕ a y = r sin ϕ.

Soustavy lineárních diferenciálních rovnic I. řádu s konstantními koeficienty

Diferenciální rovnice separace proměnných verze 1.1

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

Grafické výstupy v Octave/Matlabu a GnuPlotu

7. ODE a SIMULINK. Nejprve velmi jednoduchý příklad s numerických řešením. Řešme rovnici

je omezena + =,,0 1 je omezena,0 2,0 2,0 je horní polovina koule + + je omezena + =1, + + =3, =0

Diferenciální počet funkcí více proměnných

Fakulta elektrotechnická

Nalezněte obecné řešení diferenciální rovnice (pomocí separace proměnných) a řešení Cauchyho úlohy: =, 0 = 1 = 1. ln = +,

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

Diferenciální rovnice 1

Interpolace a aproximace dat.

VYUŽITÍ MATLABU PRO VÝUKU NUMERICKÉ MATEMATIKY Josef Daněk Centrum aplikované matematiky, Západočeská univerzita v Plzni. Abstrakt

E+034 = ; = e E+034

Vyšetřování průběhu funkce pomocí programu MatLab. 1. Co budeme potřebovat?

MATEMATIKA II - vybrané úlohy ze zkoušek (2015)

1 1 x 2. Jedná se o diferenciální rovnici se separovanými proměnnými, která má smysl pro x ±1 a

VYBRANÉ PARTIE Z NUMERICKÉ MATEMATIKY

1. a) Určete parciální derivace prvního řádu funkce z = z(x, y) dané rovnicí z 3 3xy 8 = 0 v

Teorie. Hinty. kunck6am

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

Co je obsahem numerických metod?

Matematika I pracovní listy

Řešení diferenciálních rovnic I.

Teorie. Hinty. kunck6am

1 Funkce dvou a tří proměnných

8.4. Shrnutí ke kapitolám 7 a 8

Opakování z předmětu TES

Vektory a matice. Matice a operace s nimi. Hodnost matice. Determinanty. . p.1/12

Přijímací zkouška na navazující magisterské studium 2015

diferenciální rovnice verze 1.1

Obyčejné diferenciální rovnice počáteční úloha. KMA / NGM F. Ježek

NMAF063 Matematika pro fyziky III Zápočtová písemná práce B Termín pro odevzdání 4. ledna 2019

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

Zkouška ze Základů vyšší matematiky ZVMTA (LDF, ) 60 minut. Součet Koeficient Body

CVIČNÝ TEST 51. OBSAH I. Cvičný test 2. Mgr. Tomáš Kotler. II. Autorské řešení 6 III. Klíč 15 IV. Záznamový list 17

Nyní využijeme slovník Laplaceovy transformace pro derivaci a přímé hodnoty a dostaneme běžnou algebraickou rovnici. ! 2 "

Vyhledávání. doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava. Prezentace ke dni 21.

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

Zada ní 1. Semina rní pra ce z pr edme tu Matematický software (KI/MSW)

Matematická analýza ve Vesmíru. Jiří Bouchala

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

9.3. Úplná lineární rovnice s konstantními koeficienty

Petr Hasil. Podpořeno projektem Průřezová inovace studijních programů Lesnické a dřevařské fakulty MENDELU v Brně (LDF)

Základy algoritmizace a programování

Nejdřív spočítáme jeden příklad na variaci konstant pro lineární diferenciální rovnici 2. řádu s kostantními koeficienty. y + y = 4 sin t.

Diferenciální počet 1 1. f(x) = ln arcsin 1 + x 1 x. 1 x 1 a x 1 0. f(x) = (cos x) cosh x + 3x. x 0 je derivace funkce f(x) v bodě x0.

X37SGS Signály a systémy

Vzdělávací materiál. vytvořený v projektu OP VK CZ.1.07/1.5.00/ Anotace. Integrální počet. Substituce v určitém integrálu VY_32_INOVACE_M0311

MATLAB základy. Roman Stanec PEF MZLU

I. Diferenciální rovnice. 3. Rovnici y = x+y+1. převeďte vhodnou transformací na rovnici homogenní (vzniklou

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

Grafy, úprava, popisky, vizualizace výsledk výpo - pokra ování Další typy graf plot semilogx semilogy loglog Více graf

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

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ FAKULTA STROJNÍHO INŽENÝRSTVÍ

9.5. Soustavy diferenciálních rovnic

Matematika II, úroveň A ukázkový test č. 1 (2018) 1. a) Napište postačující podmínku pro diferencovatelnost funkce n-proměnných v otevřené

2D transformací. červen Odvození transformačního klíče vybraných 2D transformací Metody vyrovnání... 2

Příklady pro předmět Aplikovaná matematika (AMA) část 1

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

KMS cvičení 9. Ondřej Marek

Matematika 1 MA1. 2 Determinant. 3 Adjungovaná matice. 4 Cramerovo pravidlo. 11. přednáška ( ) Matematika 1 1 / 29

Budeme hledat řešení y(x) okrajové úlohy pro diferenciální rovnici druhého řádu v samoadjungovaném tvaru na intervalu a, b : 2 ) y i p i+ 1

GE - Vyšší kvalita výuky CZ.1.07/1.5.00/

PŘEDNÁŠKA 6 INTEGRACE POMOCÍ SUBSTITUCE

NMAF 051, ZS Zkoušková písemná práce 26. ledna x. x 1 + x dx. q 1. u = x = 1 u2. = 1 u. u 2 (1 + u 2 ) (1 u 2 du = 2.

CVIČNÝ TEST 11. OBSAH I. Cvičný test 2. Mgr. Tomáš Kotler. II. Autorské řešení 6 III. Klíč 19 IV. Záznamový list 21

Kreslení grafů v Matlabu

Tento dokument obsahuje zadání pro semestrální programy z PAA. Vypracování. vypracovanou úlohu podle níže uvedených zadání. To mimo jiné znamená, že

2. Numerické výpočty. 1. Numerická derivace funkce

Lineární diferenciální rovnice 1. řádu verze 1.1

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

Řešíme tedy soustavu dvou rovnic o dvou neznámých. 2a + b = 3, 6a + b = 27,

Transkript:

KTE / PPEL Počítačová podpora v elektrotechnice 22.12.2010 Ing. Lenka Šroubová, Ph.D. email: lsroubov@kte.zcu.cz http://home.zcu.cz/~lsroubov Příklad: Obvod RLC v sérii R=200 Ω L=0,5 H C=5. 10-6 F U 0 =100 V V čase t = 0s je připojen konstantní zdroj stejnosměrného napětí. Řeše pomocí výpočetních systémů - viz minulá přednáška, http://edison.fel.zcu.cz a http://portal.zcu.cz, příp. http://home.zcu.cz/~lsroubov/ppel - diferenciální rovnice 1. řádu v m-file RLCobvod.m a její řešení v m-file RLC_reseni.m

A stejný obvod vyřešíme v LTSpice

140V V(N001,N002) V(N002,N003) V(n003) 120V 100V 80V 60V 40V 20V 0V -20V -40V -60V 210mA I(R) 180mA 150mA 120mA 90mA 60mA 30mA 0mA -30mA -60mA -90mA 0ms 2ms 4ms 6ms 8ms 10ms 12ms 14ms 16ms 18ms 20ms 22ms 24ms 26ms 28ms 30ms

Příklad: Van der Poolova rovnice diferenciální rovnice 2. řádu d 2 dt y 1 2 µ dy 2 ( 1 y ) 1 + y 1 1 dt = 0 Převedeme na soustavu dvou rovnic prvního řádu: substitucí dodáme proměnnou y 2 dy = dt 1 y2 a dosadíme: dy dt 2 2 = a upravíme: dy dt µ ( 1 y1 ) y2 + y1 2 2 = µ 1 y1 ) ( y y 2 A mám soustavu rovnic, na levé straně derivace 1. řádu na pravé zbytek: dy 1 = y2 dt dy2 2 = µ ( 1 y1 ) y2 y dt 1 1 0

m-file: function dy=fce_vdp(t,y) mi=1; dy=[y(2);mi*(1-y(1)^2)*y(2)-y(1)]; %pozor sloupec Nebo totéž jinak: function dy=fce_vdp(t,y) mi=1; dy(1,1)= y(2); dy(2,1)= mi*(1-y(1)^2)*y(2)-y(1); Nebo totéž (asi nejlépe) takto: function dy=fce_vdp(t,y) mi=1; dy = zeros(2,1); dy(1)= y(2); dy(2)= mi*(1-y(1)^2)*y(2)-y(1); A vlastí výpočet a vykreslení grafu pro t od 0 do 20 a počáteční podmínky y 1 (0) = 2 a y 2 (0) = 0 (hodnoty y 1 a y 2 v čase t=0): [t,y] = ode45(@fce_vdp, [0, 20], [2, 0]); plot(t,y(:,1)) hold on plot(t,y(:,2), '--r') hold off

Řízení vzhledu textů v grafech příkazy LaTeXu dolní index t 1 se zapíše t_1 horní index t 2 se zapíše t^2 - má-li platit příkaz pro více znaků použijeme {} např. x_{23} vytiskne x 23 - speciální symboly (např. řecká písmena atp.) - \alpha, \beta atp. viz nápověda MATLABu pod heslem Text Properties tabulka ke konci. (platí pro MATLAB) - často užívané značky (platí pro MATLAB): \bf tučné písmo \it italika, kurzíva \sl -- Oblique font (rarely available) \rm normální font (tj. návrat k výchozímu fontu ruší příkazy \it, \bf atd.) 'FontName','jmeno_fontu' nastavení jiného fontu 'FontSize',velikost_fontu změna velikosti fontu Příklad: function sincos figure

x = 0:pi/50:2*pi; ys = sin(x); yc = cos(x); plot(x,ys) hold on plot(x,yc,'r') legend1 = legend({'y_{sin} = sin(x)','y_{cos} = cos(x)'},... 'FontAngle','italic',... 'FontName','Arial kurzíva',... 'FontSize',14,... 'FontWeight','bold'); xlabel('osa x') ylabel('osa y') title('graf \itsin(\alpha)\rm a cos(\beta)','fontname','times New Roman', 'FontSize',30) Tloušťka čáry: plot(x, y, 'LineWidth', 5); Nastavení na červenou barvu, značka trojúhelník vrcholem doprava, tloušťka čáry 3, velikost značky 16, barva vnitřku značky na červenou 'r', barva okraje značky na purpurová 'm':

plot(a, b, 'r>', 'LineWidth', 5, 'MarkerSize', 16, 'MarkerFaceColor', 'r', 'MarkerEdgeColor', 'm'); Ukládání proměnných na disk platí pro MATLAB save nazev uloží všechny proměnné ve Workspace MATLABu na disk do souboru nazev.mat load nazev nahraje proměnné zpet do paměti load moje_prace AHOJ nahraje ze souboru moje_prace do paměti proměnnou AHOJ load moje_prace A* nahraje ze souboru do paměti proměnné začínající od písmene A Např.: save prom_a A - je uložena proměnná A (samotinkou) do souboru prom_a.mat save prom_a append - append říká, že nemá děla nový soubor, ale připojit další data na konec již existujícího

Nahrání zpět do paměti: load prom_a save vypis.txt -ascii - uloženo do txt souboru v ASCII kódu save vypis.txt -ascii -tabs - uloženo do txt souboru, sloupce oddělí tabelátorem Vsuvka: Symbolická derivace (nutný Symbolic Math Toolbox) vysledek = diff('sin(x^2)*cos(x-sin(x))') vysledek = 2*cos(x^2)*x*cos(x-sin(x))-sin(x^2)*sin(x-sin(x))*(1-cos(x)) >> pretty(vysledek) 2 2 2 cos(x ) x cos(x - sin(x)) - sin(x ) sin(x - sin(x)) (1 - cos(x)) >> latex(vysledek) 2\,\cos \left( {x}^{2} \right) x\cos \left( x-\sin \left( x \right) \right) -\sin \left( {x}^{2} \right) \sin \left( x-\sin \left( x \right) \right) \left( 1-\cos \left( x \right) \right) vysledek*vysledek ans = (2*cos(x^2)*x*cos(x-sin(x))-sin(x^2)*sin(xsin(x))*(1-cos(x)))^2 linsolve řešení lin. rovnic (numericky) solve řešení rovnic (symbolic)

dsolve řešení diferenciálních rovnic (symbolic) syms x y z vytvoří 3 symbolické proměnné x, y a z proměnné pro alg. výpočty int - integrál simplify(vysledek) zjednodušení výrazu (vytýkání atp.) simple(vysledek) zkusí všechny možné cesty ke zkrácení výrazu vysledek, včetně simplify a dalších

Řešení diferenciálních rovnic ve starších verzích programu Octave používá Hindmarshův ODE řešič LSODE. Funkce: lsode('jmenofunkce', x0, t, t_crit) vrací matici řešení x parametry: vektor osy t počáteční podmínky řešeného systému x0 parametr t_crit je volitelný slouží k ošetření časů (hodntot t) kde se projevují singularity a nespojitosti v derivacích. Příklad: function dx = nasefunkce(x, t) dx = zeros (3,1); dx(1) = 77.27 * (x(2) - x(1)*x(2) + x(1) \ - 8.375e-06*x(1)^2); dx(2) = (x(3) - x(1)*x(2) - x(2)) / 77.27; dx(3) = 0.161*(x(1) - x(3)); endfunction Počáteční podmínky: x0 = [4; 1.1; 4] t = linspace (0, 500, 1000); y = lsode ('nasefunkce', x0, t); Při řešení této úlohy zjistíme, že průběh výsledné funkce se dramaticky mění v rozmezí t = 0 až 5, a také kolem hodnoty t = 305.

Proto provedeme výpočet znovu pro hodnoty t upravené v těchto zajímavých oblastech: t = [0, logspace (-1, log10(303), 150), \ logspace (log10(304), log10(500), 150)]; y = lsode ('nasefunkce', x0, t); Další nastavení řešiče lsode je možné pomocí funkce: lsode_options(volby, hodnoty) Pozn. Funkce ODE v systému Octave Pokud nechcete v Octave používat funkci lsode (standardne v Octavu), lze doinstalovat do Octave přídavný balíček "octave-odepkg" Na edisonu je naistalován, takže tam ODE funkce fungují ála Matlab. Pokud provozujete Octave na lokálním počítači, postup je následující: 1) Stáhnout balíček odepkg-cislo_verze zde: http://sourceforge.net/projects/octave/files/octave%20forge%20packages/individual%20package%20rele ases/odepkg-0.6.10.tar.gz/download 2) Balíček např. "odepkg-0.6.10.tar.gz" uložit někam na disk, třeba do D:\balicek 3) Pustit Octave (je to jedno jestli samostatný nebo s nadstavbou QtOctave apod.) 4) V Octave spustit příkaz: pkg install D:\balicek\odepkg-0.6.10.tar.gz Počkat chvíli (může to být i pár minut) 5) A můžete začít používat ode45 a další "ODEčka". Stačí se přesvědčit zadáním "help ODE45"