Függvények ábrázolása

Hasonló dokumentumok
Matlab alapok. Baran Ágnes. Grafika. Baran Ágnes Matlab alapok Grafika 1 / 21

A MATLAB alapjai. Kezdő lépések. Változók. Aktuális mappa Parancs ablak. Előzmények. Részei. Atomerőművek üzemtana

Baran Ágnes. Gyakorlat Függvények, Matlab alapok

MATLAB alapismeretek II.

MATLAB. 5. gyakorlat. Polinomok, deriválás, integrálás

A MATLAB alapjai. Kezdő lépések. Változók. Aktuális mappa Parancs ablak. Előzmények. Részei

SCILAB programcsomag segítségével

MATLAB alapismeretek IV. Eredmények grafikus megjelenítése: vonalgrafikonok

Annak a function-nak a neve, amiben letároltuk az egyenletünket.

Bevezetés a MATLAB programba

ODE SOLVER-ek használata a MATLAB-ban

MATLAB. 6. gyakorlat. Integrálás folytatás, gyakorlás

Baran Ágnes. Gyakorlat Halmazok, függvények, Matlab alapok. Baran Ágnes Matematika Mérnököknek Gyakorlat 1 / 34

(kidolgozta: Dr. Nagy Zoltán egyetemi adjunktus)

Közönséges differenciál egyenletek megoldása numerikus módszerekkel: egylépéses numerikus eljárások

BME MOGI Gépészeti informatika 15.

Mesh generálás. IványiPéter

MATLAB alapismeretek III.

Közönséges differenciálegyenletek megoldása Mapleben

Mérési adatgyűjtés és adatfeldolgozás 2. előadás

Baran Ágnes, Burai Pál, Noszály Csaba. Gyakorlat Differenciálegyenletek numerikus megoldása

Soros felépítésű folytonos PID szabályozó

Mechatronika segédlet 3. gyakorlat

MÁTRIXFÜGGVÉNYEK, SAJÁT FÜGGVÉNYEK, GRAFIKA

Atomerőművek üzemtanának fizikai alapjai. MATLAB használata

Baran Ágnes. Gyakorlat MATLAB. Baran Ágnes Gyakorlat 1 / 70

MATLAB alapismeretek V. Eredmények grafikus megjelenítése: oszlopdiagramok, hisztogramok, tortadiagramok

M-Fájlok létrehozása MATLAB-ban

Grafikus folyamatmonitorizálás

KÉPFELDOLGOZÁS. 10. gyakorlat: Morfológiai műveletek, alakjellemzők

2) Írja fel az alábbi lineáris függvény grafikonjának egyenletét! (3pont)

Az egyenes egyenlete: 2 pont. Az összevont alak: 1 pont. Melyik ábrán látható e függvény grafikonjának egy részlete?

Mechatronika segédlet 10. gyakorlat

Készítette:

Információ megjelenítés Számítógépes ábrázolás. Dr. Iványi Péter

JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ

Lakóház tervezés ADT 3.3-al. Segédlet

BASH script programozás II. Vezérlési szerkezetek

1. tétel. 1. Egy derékszögű háromszög egyik szöge 50, a szög melletti befogója 7 cm. Mekkora a háromszög átfogója? (4 pont)

Baran Ágnes. Gyakorlat Komplex számok. Baran Ágnes Matematika Mérnököknek Gyakorlat 1 / 33

Széchenyi István Egyetem. Informatika II. Számítási módszerek. 5. előadás. Függvények ábrázolása. Dr. Szörényi Miklós, Dr.

A számok kiíratásának formátuma

Maple: Deriváltak és a függvény nevezetes pontjai

MATEMATIKA PRÓBAÉRETTSÉGI 2013 I. rész

Objektumok és osztályok. Az objektumorientált programozás alapjai. Rajzolás tollal, festés ecsettel. A koordinátarendszer

Baran Ágnes. Gyakorlat Komplex számok. Baran Ágnes Matematika Mérnököknek Gyakorlat 1 / 16

Mathematica automatikusan dolgozik nagy pontossággal, például 3 a 100-dik hatványon egy szám 48 tizedes jeggyel:

BME MOGI Gépészeti informatika 18. Grafika, fájlkezelés gyakorló óra. 1. feladat Készítsen alkalmazást az = +

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI KÖZÉP SZINT Függvények

1. Olvassuk be két pont koordinátáit: (x1, y1) és (x2, y2). Határozzuk meg a két pont távolságát és nyomtassuk ki.

Matematikai programok

Matematikai programok

Függvények Megoldások

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI KÖZÉPSZINT Függvények

Térképek jelentése és elemzése

Jelek és rendszerek Gyakorlat_02. A gyakorlat célja megismerkedni a MATLAB Simulink mőködésével, filozófiájával.

1. Ábrázolja az f(x)= x-4 függvényt a [ 2;10 ] intervallumon! (2 pont) 2. Írja fel az alábbi lineáris függvény grafikonjának egyenletét!

% % MATLAB alapozó % % , Földváry Lóránt % Laky Piroska (kiegészítés)

Kvantitatív módszerek

b) Ábrázolja ugyanabban a koordinátarendszerben a g függvényt! (2 pont) c) Oldja meg az ( x ) 2

Adattípusok, vezérlési szerkezetek. Informatika Szabó Adrienn szeptember 14.

Egyszerű példaprogramok gyakorláshoz

A táblázat első sorában a feliratok vannak, ezért az x, y koordinátákat a második sortól kezdve az egymillió-egyedik sorig fogjuk elhelyezni.

Követelmény a 7. évfolyamon félévkor matematikából

biometria II. foglalkozás előadó: Prof. Dr. Rajkó Róbert Matematikai-statisztikai adatfeldolgozás

Kép mátrix. Feladat: Pap Gáborné-Zsakó László: Algoritmizálás, adatmodellezés 2/35

Keresési algoritmusok, optimalizáció

Megjegyzés: A Gnuplot rendelkezik előre definiált függvényekkel, mint a sin(x), cos(x), tan(x), erf(x), atan(x), exp(x) stb.

Csima Judit március 9. és 16.

2. Egy mértani sorozat második tagja 6, harmadik tagja 18. Adja meg a sorozat ötödik tagját!

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI KÖZÉPSZINT Függvények

>> x1 = linspace( ); plot(x1,sin(x1),'linewidth',1,'color',[1 0 0]);

Feladat. Bemenő adatok. Bemenő adatfájlok elvárt formája. Berezvai Dániel 1. beadandó/4. feladat április 13. Például (bemenet/pelda.

ArcGIS 8.3 segédlet 5. Dr. Iványi Péter

függvény grafikonja milyen transzformációkkal származtatható az f0 : R R, f0(

6. Függvények. 1. Az alábbi függvények közül melyik szigorúan monoton növekvő a 0;1 intervallumban?

HÁZI FELADAT PROGRAMOZÁS I. évf. Fizikus BSc. 2009/2010. I. félév

MÁTRIXFÜGGVÉNYEK, SAJÁT FÜGGVÉNYEK, GRAFIKA

x = cos αx sin αy y = sin αx + cos αy 2. Mi a X/Y/Z tengely körüli forgatás transzformációs mátrixa 3D-ben?

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK KÖZÉPSZINT Függvények

Követelmény a 8. évfolyamon félévkor matematikából

MATEMATIKA HETI 5 ÓRA. IDŐPONT: Június 4.

4_Gnuplot1. October 11, Jegyzetben az 3. fejezet (36-től 52.-ig oldalig).

Monte Carlo módszerek a statisztikus fizikában. Az Ising modell. 8. előadás

11.5. Ellipszis és ellipszisív

Megyei tervezést támogató alkalmazás

Számítógépes döntéstámogatás. Genetikus algoritmusok

Tömbök kezelése. Példa: Vonalkód ellenőrzőjegyének kiszámítása

TARTÓK STATIKÁJA I. Statikai modell felvétele és megoldása a ConSteel szoftver segítségével (alkalmazási segédlet)

FIZIKA KÖZÉPSZINTŰ ÍRÁSBELI VIZSGA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ

Valószín ségszámítás és statisztika Gyakorlat (Statisztika alapjai)

Koordináta-geometria feladatok (emelt szint)

FIZIKA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ

Skaláris szorzat: a b cos, ahol α a két vektor által bezárt szög.

FIZIKA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ

Függvények Függvények

1. Alapok. Programozás II

1.1.1 Dátum és idő függvények

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK KÖZÉP SZINT Függvények

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK KÖZÉP SZINT Függvények

Átírás:

Függvények ábrázolása Matematikai függvényeket analitikusan nem tudunk a matlabban megadni (tudunk, de ilyet még nem tanulunk). Ahhoz, hogy egy függvényt ábrázoljuk, hasonlóan kell eljárni, mint a házi feladatban is: A függvény-t x-y pontpárokként tudjuk ábrázolni. Az x-y pontpárokat egy-egy vektorban tároljuk. (lehet egy db mátrixban is, de az ábrázolásnál meg kell mondani, hogy melyik részvektor az x és melyik az y) 1.1 Példa: Ábrázoljuk az (x-3)^2-1 függvényt a 0-10 tartományon! x = 0:0.1:10; % értemezési tartomány, 0.1-es lépésközzel y = (x-3).^2-1; % függvényérték számolása plot(x,y) % ábrázolás *próbáljátok ki, mi történik, ha x-et 1-es lépésközzel adjátok meg. A plot beépített függvény Ábrázolás megjelenítésének formázása: a plot beépített függvénynek nagyon sok paramétert meg lehet adni. Az összes felsorolva a help-nél a dokumentációjában található. Néhány példa: Vonal típusának állítása (másféle vonal vagy * jel, stb) plot(x, y, 'LineStyle', '--') plot(x, y, 'Marker', '*') Egyszerűbb esetekben a matlab kitalálja milyen paraméterét adtuk meg: plot(x, y, '--') Görbe színének megadása plot(x, y, 'Color', 'r') Itt is elég rövidebben írni: plot(x, y, 'r') Ezeket egymás után írhatjuk ha több mindent szeretnénk állítani: plot(x, y, 'LineStyle', '--', 'Color', 'r') Rövidebben (fontos, hogy itt egybe kell írni): plot(x, y, 'r--') 1.2 Példa: Több függvény egyidejű ábrázolása egy grafikonon Ekkor az x-y párokat minden függvénynél egymás után meg kell adni: x1 = 0:0.1:10; % értemezési tartomány, 0.1-es lépésközzel y1 = (x1-3).^2-1; % függvényérték számolása x2 = 1:0.5:11; y2 = (x2-2).^2-1; plot(x1, y1, x2, y2) % ábrázolás Ilyenkor a görbe színét, jelölőjét, stb. az adott x-y pár után kell megadni. Viszont ezt csak így lehet: plot(x1, y1, 'r-', x2, y2, 'g--') % ábrázolás Vagy: hold on hold off parancs 1

Ha az első függvényt ábrázoljuk, majd még szeretnénk mellé tenni egy másik függvényt ugyanarra a grafikonra, akkor az első ábrázolás után beírjuk a hold on parancsot. A végén viszont be kell írni a hold off parancsot is! close all % becsukja az összes eddig megnyitott figure-t plot(x1, y1, 'r-') hold on plot(x2, y2, 'g--') % az előző grafikon mellé teszi % ide akármennyit írhatnék még, a végén: hold off Észrevehettétek, hogy az ábrázolásnál mindig megnyit egy figure-t. A close all paranccsal az eddig megnyitott figure-t csukjuk be. Alapesetben a matlab mindig a figure(1)-re rajzol (és persze hold on nélkül kitörli ami rajta van). Ha több külön grafikont szeretnénk ábrázolni: Több grafikon ábrázolása Tehetjük ezeket a grafikonokat külön ablakba: figure(x) létrehozásával: Vagy tehetjük a grafikonokat egy ablakba a subplot paranccsal: A subplot grafikonok mátrixát csinálja Használata: subplot(oszlopok száma, sorok száma, hányadik elem) Példa: close all figure(1) % nem kell, de létrehozhatunk egy figure-t az elején subplot(2,2,1) % vagy subplot 221 plot(x1,y1) subplot(2,2,2) % vagy subplot 222 plot(x2,y2) subplot(2,2,3) % vagy subplot 223 plot(x3,y3) subplot(2,2,4) % vagy subplot 224 plot(x4,y4) További szépítgetések a grafikonon: (aki már tud programozni: a figure, axes (grafikon) és az ábrázolt görbe (line) mind objektumok. Tetszőleges paraméterük állítható a set utasítással) A parancsokat (közvetlenül) a plot utasításos parancs után kell írni. Cím adása: title('másodfokú függvények') x- tegely neve xlabel('x') y-tengely neve ylabel('y') Tengely kezdő és végpontja (kerek zárójelbe egy két elemű vektort kell írni) xlim([-1 13]) ylim([-5 82]) Jelmagyarázat (a jelmagyarázatot odébb lehet tenni egérrel ha rossz helyen van) legend('(x-3)^2-1 függvény', '(x-2)^2-1 függvény') 2

Monte Carlo módszerek Monte Carlo módszerek alapja: véletlen szám a = rand() 0-1 közötti véletlen számot generál. Lehet mátrixot is: a = rand(n,m) Monte Carlo módszerben az eseményeket lejátsszuk úgy, hogy a valóságban valamekkora valószínűségi eseményt attól függően választjuk egy esetleges elágazásnál, hogy véletlen számot generálunk. Ha elég sokszor lejátszunk egy-egy teljes folyamatot, akkor ezeket a folyamatok összességét megvizsgálva az szimuláció eredménye a valóságot kellően meg tudja közelíteni. Pl tipikusan: Körterület számítása: úgy határozzuk meg a területet, hogy véletlenszerűen rábökünk egy pontra, megnézzük, hogy beleesik e a körbe vagy nem. Ha ezt sokszor eljátsszuk, akkor a beleesett/összes generált pont száma meg fog egyezni a kör területével. Gamma-sugárzás anyag kölcsönhatása: gamma sugárzás esetén 3 féle kölcsönhatás lehetséges, adott energiájú fotonra, adott hatáskeresztmetszettel. Egy kölcsönhatás során ezek közül az egyik (és csak az egyik) megtörténik. A hatáskeresztmetszeteket valószínűségekké átalakítva (összegüket 1-re normálva), véletlenszám generálással el tudjuk dönteni egy MC szimulációban, hogy melyik kcsh következik be. 3

Feladatok 1. Közelítéssel számold ki a π értékét a kör területének Monte Carlo alapú kiszámításával. (<1e7) Tipp: Generáljunk x-y pontpárokat a (0,0), (0,1), (1,1), (1,0) pontok által meghatározott síkrészben (egységnégyzet) Ha egy pont távolsága az origótól <=, mint 1, akkor a körön vannak, ha nagyobb, akkor a körön kívül Generáljunk nagyon sok ilyen pontot A bent lévő/összes pontok számának az aránya a kör területének a negyedét fogja adni 2. Ábrázold a folyamatot: rajzold ki a körvonalat, és kék *-al a körbe eső, piros *-al a körön kívül eső pontokat. (<5e3) Tipp: görbe rajzolása a for ciklus előtt Pontok rajzolása hold on parancs után az if-else szakaszban a megfelelő színnel 3. Írjatok egy iranysorsolas nevű függvényt, ami MC módszerrel izotróp módon irányt sorsol 3Dben. x = 2 r Segítség: 1 1 y = 2 r 2 1 z = 2 r 3 1 = ඥx 2 + y 2 + z 2 < 1 nem igen x = xτ y = yτ z = zτ 4. Az előző feladatban megírt függvényt használva rajzoljatok ki egy csillagszórót! A program egy function legyen, bemeneti paramétere db-szám legyen, kimeneti paramétere pedig ne legyen. Az előző feladatban megírt függvényt úgy kell meghívni, mintha egy beépített függvény lenne. (ugyanabban a mappában kell lennie az m file-nak) Tipp: Az origot kössétek össze egy véletlen ponttal az egységgömbön belül. Utasítás: plot3([0,vegpont(1)], [0,vegpont(2)], [0,vegpont(3)], 'Color', szin); A végpont generálása: az előző feladatban generált véletlen irányvektor egy pont a gömb felszínén. A vektor hosszát egy véletlen számmal szorozva a gömbön belüli pontot kapunk. Több ilyen vonal ábrázolása (for ciklus hold on-off) (kb 5e2-re jól mutat) Szebb, ha a színt is minden esetben sorsoljátok (1*3-mas vektor 0-1 közötti elemekkel) 4

Tengelyek -1;1 közé állítása! Lehet forgatni a nézetet: 5. 4. Módosítása: próbáljátok ki, hogy a forráskód végére írtok egy end-et, majd a használt iranysorsolas függvény.m filejából a teljes kódot átmásoljátok ez az end mögé. Majd ennek a végére is tesztek egy end-et. Ekkor nem szükséges az iranysorsolas.m file, a matlab felismeri a fileban lévő másik függvényt. 5