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

Podobné dokumenty
E+034 = ; = e E+034

Pozn. %% - tiskne znak %

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

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

text(x,y,'nejaky text') umístí text na souřadnice x, y

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 +

Příklad: Vytvoření uživatelské funkce prolozeni_bodu pro polynomiální regresi: Vstupní data: x-ové a y-ové souřadnice bodů (2 vektory x, y), stupeň

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

printf - formatovany vystup

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

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

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

VISUAL BASIC. Práce se soubory

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

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řenos pasivního dvojbranu RC

Stručný návod k programu Octave

Harmonický průběh napětí a proudu v obvodu

Základy algoritmizace a programování

Cvičení 11. B1B14ZEL1 / Základy elektrotechnického inženýrství

Inovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh Typové a netypové soubory

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

POZOR!!! atan (imag(c)./real(c)) počítá úhel v 1. a 4. kvadrantu, podle vzorce

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

Sada 1 - Základy programování

Základy algoritmizace a programování

MISYS. Seznam souřadnic

Inovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh Jednoduché příkazy jazyka Pascal

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

Správné vytvoření a otevření textového souboru pro čtení a zápis představuje

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

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

7. Derivace složené funkce. Budeme uvažovat složenou funkci F = f(g), kde některá z jejich součástí

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

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

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

X37SGS Signály a systémy

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

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

K OZA SE PASE NA POLOVINĚ ZAHRADY Zadání úlohy

Vytváranie trojrozmerných grafických zobrazení v prostredí MATLAB a interaktívne úpravy grafov pomocou Figure Toolbar

Inovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh Textové soubory

TECHNICKÁ UNIVERZITA V LIBERCI

Cvičné texty ke státní maturitě z matematiky

ITO. Semestrální projekt. Fakulta Informačních Technologií

Práce se soubory. Základy programování 2 Tomáš Kühr

BALISTICKÝ MĚŘICÍ SYSTÉM

Osnova kurzu. Základy teorie elektrických obvodů 3

X31EO2 - Elektrické obvody 2. Kmitočtové charakteristiky

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

Soubory. Hung Hoang Dieu. Department of Mathematics Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague 1 / 7

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

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ákladní topologické pojmy:

Soustava m lineárních rovnic o n neznámých je systém

Příklady k druhému testu - Matlab

Středisko MLM Znovu. Uživatelská příručka

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

3. Kmitočtové charakteristiky

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

Základy elektrotechniky

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 =

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

Základní příkazy OS UNIX

14. TRANSFORMACE SOUŘADNÉHO SYSTÉMU

Histogram. 11. února Zadání

KMS cvičení 9. Ondřej Marek

U01 = 30 V, U 02 = 15 V R 1 = R 4 = 5 Ω, R 2 = R 3 = 10 Ω

Dodatek k uživatelském manuálu Adash 4202 Revize MK

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

VISUAL BASIC. Přehled témat

Zápis průběžné klasifikace do školního evidenčního programu BAKALÁŘI (s vystavením klasifikace na webu pro rodiče)

Cvičení z Lineární algebry 1

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

Reliance 3 design OBSAH

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

Identifikátor materiálu: VY_32_INOVACE_348

10 Algoritmizace Příklad 2 Word 2007/ VBA

PROGRAMOVÁNÍ V SHELLU

Nápověda aplikace Patron-Pro

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

Jednoduchý návod k použití programu Vinotéka 2006, v 2.0

Školní kolo soutěže Baltík 2009, kategorie C

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

P R OGR AM P R O NÁVRH VÝVAR U

Jednoduchý návod k použití programu Vinotéka 2007, v 2.2.1

9. Soustava lineárních rovnic

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

Excel - pokračování. Př. Porovnání cestovních kanceláří ohraničení tabulky, úprava šířky sloupců, sestrojení grafu

Lekce 01 Úvod do algoritmizace

Implementace LL(1) překladů

1/15. Kapitola 2: Reálné funkce více proměnných

Databáze prodejců. Tlačítka. Vytvoří kartu nového prodejce (Alt+N); Změní vybraného prodejce Uloží nového prodejce nebo změnu (Alt+U);

U1, U2 vnější napětí dvojbranu I1, I2 vnější proudy dvojbranu

Hisab al-džebr val-muqabala ( Věda o redukci a vzájemném rušení ) Muhammada ibn Músá al-chvárizmího (790? - 850?, Chiva, Bagdád),

Konvertor diakritiky 3. Instalace

Nápověda k aplikaci GraphGUI

Mechanika II.A Třetí domácí úkol

Algoritmy a datové struktury

Transkript:

19. 11. 2014 KTE / PPEL Počítačová podpora v elektrotechnice Ing. Lenka Šroubová, Ph.D. email: lsroubov@kte.zcu.cz http://home.zcu.cz/~lsroubov Příklad řešení soustavy rovnic s komplexními čísly Stanovení časových průběhů větvových proudů v elektrickém obvodu na obrázku pomocí přímé aplikace Kirchhoffových zákonů s využitím symbolicko-komplexního zobrazení harmonických veličin, tj. u 0 (t) = U m sin(ωt + φ) odpovídá U 0 = U m e jφ. R 1 A i (t) 1 i7 2 (t) R 2 i (t) 3 u (t) 0 + - s1 L s2 C R 3 B Kirchhoffovy zákony pro daný obvod: 1. Kirchhoffův z. pro uzel A: I 1 I 2 I 3 = 0 2. Kirchhoffův z. pro smyčku s1: R 1 I 1 + R 2 I 2 + jωl I 2 + R 3 I 1 U 0 = 0 1 2. Kirchhoffův z. pro smyčku s2: R 2 I 2 jωl I 2 + jωc I 3 = 0 Dáno: R 1 = 40Ω; R 2 = 30Ω; R 3 = 10Ω; L =0, 1mH; C = 200µF; u 0 (t) = 10 sin(ωt + 30 ), ω = 2πf ; f = 50 Hz; U 0 = 10 e j 30

R1=40; R2=30; R3=10; L=0.1e-3; % převod na z milihenry na Henry C=200e-6; % převod na z mikrofaradu na Farad f = 50; w = 2*pi*f; Uo=10*exp(j*30*pi/180); % převod stupňů na radiány nezbytný A=[ 1, -1, -1;... (R1+R3),(R2+j*w*L),0;... 0,-R2-j*w*L,(1./(j*w*C))]; b=[0;uo;0]; x=a\b; % výpočet fázorů maximálních hodnot proudů Im=abs(x); % maximální hodnoty proudů fi=angle(x)*180/pi; % fázové posuny proudů převedné na stupně for n=1:length(x) fprintf('\n i%d = %5.2f sin(wt + (%6.2f)) A',n,Im(n),fi(n)); % výpis časového průběhu proudů (znak w odpovídá úhlové frekvenci ω) end Vstup a tisk znaků (textového řetězce) zadany_znak = input('zadejte pismeno: ', 's'); Zadejte pismeno: n fprintf('bylo zadano: %c\n', zadany_znak); Bylo zadano: n zadany_text = input('zadejte text: ', 's'); Zadejte text: Ahoj, jak je? fprintf('bylo zadano: %s\n', zadany_text); Bylo zadano: Ahoj, jak je? Pozn.: k zadávání znaků Pokud uživatel zadá více znaků, lze se přebytečných zbavit např. takto: zadany_znak = input('zadejte pismeno: ', 's'); Zadejte pismeno: Ahoj, jak je?

if (length(zadany_znak) > 1) zadany_znak=zadany_znak(1,1); end; fprintf('bylo zadano: %c\n', zadany_znak); Bylo zadano: A Pozn.: ke vstup dat Mimo input lze použít i menu. Tento příkaz obsahuje kromě výzvy pro uživatele i několik možných voleb (počet volíme podle potřeby). Uživatel si zvolí volbu, jejíž pořadové číslo bude pak přiřazeno proměnné. Např.: b = menu('vyber si barvu','cervena','modra','zelena') b = 1 - uživatel vybírá červenou Stejný výsledek lze dosáhnout i příkazem input (a např. if, příp. switch). Funkce menu celý postup pouze může usnadnit. Tisk do řetězce vysledny_retezec = sprintf(parametry jako u obyčejného fprintf na obrazovku) Příklady: zadany_text = input('zadejte text: ', 's');

Zadejte text: Ahoj, jak to de? hlaska = sprintf('bylo zadano: %s\n', zadany_text); figure % prázdné grafické okno title(hlaska) % titulek grafu z retezce hlaska msgbox(hlaska,'problem','error'); Pozn.: další okna jsou v helpu pod heslem Predefined Dialog Boxes Základy práce se soubory soubor = fopen('c:\\cesta_k_souboru\\soubor.txt', 'rezim'); kde režim může být: 'r' číst (read)

'w' zápis, přepis, vytvoření nového souboru (write) 'a' připsat na konec existujícího (append) 'r+' čtení nebo zápis 'w+' čtení nebo zápis, přepis, vytvoření nového souboru 'a+' čtení nebo zápis, přepis, vytvoření nového souboru a přidávat na konec souboru další data - binární soubory nebudeme řešit (viz help) Zápis do textového souboru: fprintf jako na obrazovku, jediný rozdíl je, že je nutné uvést proměnnou, do které je otevřen soubor. muj_soubor=fopen('c:\\cesta\\soubor.txt','w'); fprintf(muj_soubor, 'zde pokračujeme jako na obrazovce') Použitý soubor je třeba nakonec zavřít: fclose(muj_soubor); Např.: muj_soubor = fopen('soubor.txt', 'w'); fprintf(muj_soubor, 'Bylo zadano: %s\n', zadany_text); fprintf(muj_soubor, 'Bylo zadano: %c\n', zadany_znak); fprintf(muj_soubor, 'V pevne rad. carce: %g\n', x); fclose(muj_soubor) Test konce souboru: feof(muj_soubor) pokud je konec souboru, vrátí 1 Čtení z textového souboru na disku fscanf soubor musí nejprve být otevřen pomocí fopen Např. % načtení všech čísel ze souboru soubor = fopen('d:\\data.txt', 'r');

cisla = fscanf(soubor, '%g'); fclose(soubor); % načtení jednoho čísla ze souboru (1 řádek, 1 sloupec) soubor = fopen('d:\\data.txt', 'r'); cisla = fscanf(soubor, '%g', [1,1]); fclose(soubor); Velikost je tedy nepovinná, ale pomocí ní lze omezit počet prvků, které je možné číst ze souboru, je-li zadán rozměr matice, vyplní se matice o dané velikosti, např. Čtení z textového souboru (soubor v aktuálním adresáři): muj_soubor = fopen('soubor.txt', 'r'); cisla = fscanf(muj_soubor, '%g', [2,inf]); % fscanf má přečíst reálná čísla, organizovaná ve 2 řádcích a % neznámém počtu sloupců (chci číst až do konce souboru), na % pozici řádek nesmí být inf. fclose(muj_soubor) Příklad Řešení soustavy lineárních algebraických rovnic vypocet.m a související funkce, volané v této funkci: soustava.m soust_vstup.m soust_vstup_soubor.m soustava_vystup.m soustava_vystup_soubor.m viz http://home.zcu.cz/~lsroubov/ppel nebo http://portal.zcu.cz

Pozn.: funkce upper a lower: upper('a') vrátí 'A', tj. z malých písmen dělá velká lower('a') vrátí 'a', tj. z velkých písmen dělá malá pause čekání na stisk klávesy pause(1.45) čeká 1,45 sec. a pak pokračuje Trojdimenzionální grafy křivkové grafy např. plot3(x,y,z) vyjadřuje obvykle závislost y a z na x plošné grafy např. mesh(x,y,z), surf(x,y,z) atp. vyjadřují obvykle závislost z na x a y 3D graf křivkový plot3(x,y,z) - lze použít podobné příkazy a parametry jako ve 2D (plot) Příklad: Graf křivky popsané parametrickými rovnicemi: x = t, y = t sin(t), z = t cos(t) pro t od 0 do 20π. t=[0:0.1:20*pi] plot3(t,t.*sin(t),t.*cos(t))

3D "plošné" grafy 3D plochy a sítě mesh(x,y,z) vykreslí do souřadnic x, y síť (drátěný model) tvarovanou podle z (lze též uvést mesh(z) nemám potom regulérní hodnoty x,y) surf(x,y,z) - vykreslí do souřadnic x, y plochu (vystínovanou, vybarvenou) tvarovanou podle z (lze též uvést surf(z) nemám potom regulérní hodnoty x,y) Příklad: Graf funkce: z + 2 2 ( x, y) = x y pro x, y od -20 do 20. x=linspace(-20,20,50); y=linspace(-20,20,50); [X,Y]=meshgrid(x,y); Z=sqrt(X.^2+Y.^2); mesh(x,y,z)