110 likes | 276 Views
MATLAB LEKCE 2. PŘÍKLADY K OPAKOVÁNÍ. Vypočítejte přeponu trojúhelníka Pythagorovou větou: A = 10 B= 20 C= sqrt(a ^2+b^2 Příklad programu v M-souboru: % Hlavní program % Data a= input( ‘ zadej a: ’ ); b= input( ‘ zadej b: ’ ); c= sqrt(a ^2+b^2 ).
E N D
PŘÍKLADY K OPAKOVÁNÍ Vypočítejte přeponu trojúhelníka Pythagorovou větou: A = 10 B= 20 C= sqrt(a^2+b^2 Příklad programu v M-souboru: % Hlavní program % Data a= input(‘zadej a: ’); b= input(‘zadej b: ’); c= sqrt(a^2+b^2)
ULOŽENÍ PROMĚNNÝCH NA DISK / NAHRÁNÍ PROMĚNNÉ Z DISKU Příklad: uložení dvou proměnných a a maticeA do souboru 'pokus.mat':>> savepokus a maticeA (soubor 'pokus.mat' vznikne v pracovním adresáři) Nahrání proměnné (z MAT-souboru) >> load název_souboru Příklad:>> clear>> load pokus.
OPERACE S VYUŽITÍM RELAČNÍCH OPERÁTORŮ help ops A=5; B=6; A<B A==B A~=B (NEROVNÁ SE) ODEZVOU MATLABU JE ČÍSLO „1“, POKUD DANÁ OPERACE JE PRAVDIVÁ NEBO „0“, JE-LI NEPRAVDIVÁ
a -b b a ZÁPIS KOMPLEXNÍHO ČÍSLA help imag 2 + i*3 2+3i 2+3j Z=a+bi absolutní hodnota komplexního čísla. r = |z| = sqrt(a^2+b^2) MATICOVÝ ZÁPIS KOMPLEXNÍHO ČÍSLA
PŘÍKLADY angle (10 + 10i) výpočet je v radiánech (převod na stupně 180/pi*x v rad)
DALŠÍ PŘÍKLADY abs (10 + 10i) angle(sqrt((2+3i)^3)) conj(10-5i) (10-5i)+conj(10-5i) imag(sin(5+3i)) pow2(abs(25+0i)) complex(20,10) fix(abs(10+10i))
PŘÍKLADY K OPAKOVÁNÍ 1. VYPOČÍTEJTE ODPOR VLÁKNA ŽÁROVKY, JE-LI PŘIPOJENA KE ZDROJI SS NAPĚTÍ U=220V A PROCHÁZÍ JI PROUD I=0,25A. 2. VYPOČTĚTE VELIKOST INTENZITY ELEKTRICKÉHO POLE VE VAKUU VE VZDÁLENOSTI R=0,529*10-10m OD BODOVÉHO ELEKTRICKÉHO NÁBOJE VELIKOSTI Q=1,602*10-19C. PERMITIVITA VAKUA MÁ HODNOTU ε0=8,854*10-12 Fm-1. E=Q/(4*π* ε0*R2) 3.VYPOČTĚTE IMPEDANCI SÉRIOVÉHO SPOJENÍ REZISTORU O ODPORU R=10Ω, INDUKTORU O VLASTNÍ INDUKČNOSTI L=200mH A KAPACITORU O KAPACITĚ C=220nF PŘI KMITOČTU f=1 MHz. Z=R+jωL-j(1/(Ωc)) VYPOČÍTEJTE FÁZOVÝ ÚHEL „Z“. VE FÁZI 2 PŘEPIŠTE UVEDENÉ PŘÍKLADY DO M-SOUBORU.
ŘETĚZCE ZNAKŮ 1 TEXT JE TŘEBA UMÍSTIT MEZI ZNAKY APOSTROFŮ NAPŘ ‘DOBRÝ DEN’ ZOBRAZENÍ TEXTU : VEDLE SEBE – text=[‘josef ‘,’karel’] POD SEBOU - text=[‘josef ‘;’karel’] double – PŘEVOD NA ČÍSELNÝ KÓD ASCII char – OBNOVENÍ TEXTOVÉHO POLE ZÁPIS ČÍSEL JAKO TEXTOVÉ ŘETĚZCE str2 num a num2str POROVNÁVÁNÍ TEXTOVÝCH POLÍ – strncmp(a,b,8) a strcmp(a,b)
ŘETĚZCE ZNAKŮ 2 VYUŽITÍ RELAČNÍCH OPERÁTORŮ: NAPŘ. : a=‘ahoj’ b=‘Alan’ a==b (SLEDUJTE VÝSLEDEK) a~=b (SLEDUJTE VÝSLEDEK) VYHLEDÁVÁNÍ UVNITŘ TEXTOVÝCH POLÍ : a=‘mila maminko’ findstr(a,’m’) find(a==‘m’) findstr(a,’w’)