Bevezetés a MATLAB használatába
|
|
- Domokos Szalai
- 6 évvel ezelőtt
- Látták:
Átírás
1 DFüggelék Bevezetés a MATLAB használatába A MATLAB egy numerikus programkönyvtár, amely elsősorban mátrixműveletek hatékony alkalmazásŕa készült (innen a neve is). Mindazok, akiknek van tapasztalata magasszintű programozási nyelvekkel, és dolgoztak már ciklusokkal, feltételes utasításokkal, szubrutinhívással, és logikai relációkkal, azok ezt a tudást közvetlenül használhatják a MATLAB alkalmazása során. A programcsomag számos numerikus eljárást tartalmaz, könnyen használhatókét- és háromdimenziós megjelenítést, és magas szintű programozhatóságot. A MATLAB elsősorban azért alkalmas a közelítő számítások oktatására, mert könnyen lehet a segítségével ilyen programokat írni és módosítani. Akövetkező rövid bevezetés a MATLAB használatába inkább csak támogatást nyújt, de a programcsomag teljes körű megismeréséhez valamely felhasználói kézikönyvet érdemes elolvasni (pl. [5]). A MATLAB programot a Linux és a Windows operációs rszerekben a szokásos módon, a megfelelő ikonra való dupla kattintással lehet elindítani. Az ezután kapott párbeszédes ablakban a felhasználó által begépelt utasításokat a >> prompt után lehet megadni. A programból való kilépéshez egyszerűen írjuk be a quit vagy az exit utasítást a prompt után. Atárgyalandó további nagyobb témák: Programozás m-fájlokkal: szkriptek Adattípusok (osztályok) a MATLAB-ban Hogyan lehet hatékony programokat írni MATLAB-ban? Adatállományok olvasása és írása Ritka mátrixok kezelése A MATLAB súgó rszere Polinomok a MATLAB-ban Aritmetikai műveletek és függvények Itt és a továbbiakban is a MATLAB utasításokat typewriter betűtípussal írjuk. Az alapvető műveletek írásmódja nem nagyon meglepő: 131
2 132 DFÜGGELÉK, BEVEZETÉS A MATLAB HASZNÁLATÁBA + összeadás - kivonás * szorzás / osztás ˆ hatványozás i, pi a megfelelő konstansok NaN Not-a-Number, nem ábrázolhatószám Inf végtelen A programozási nyelvekben megszokott standard függvények itt is elérhetők, és nevük is közel van a szokásoshoz, pl.: abs(#) cos(#) exp(#) log(#) log10(#) cosh(#) sin(#) tan(#) sqrt(#) floor(#) acos(#) tanh(#) A # persze az adott függvény argumentumát jelöli, és további információt más függvényekről a MATLAB online súgója ad. PÉLDA. Tekintsük a következő egyszerű képletet, amely a π egy közelítésének pontos decimális jegyei számát adja meg: ( ) π log 10. π Ennek MATLAB kódja, amit tehát a >> jelű prompt után kell begépelni: >> -log10 (( pi) / pi) Az ENTER megnyomása utánakövetkezőválaszt (answer) kapjuk: ans = Ennek eléréséhez tehát nem kellett semmit se írni a sorvégére. Ha visszaírt válasz nélkül kérjük, akkor pontosvesszőt kell írni a sor végére, mint hasonló rszerekben. Alapértelmezésben tehát 5 jegyet kapunk. Ha pontosabb megjelenítésre van szükség, akkor a format long utasítás kb. 15 decimális jegyet eredményez: >> format long 3*cos(sqrt(4.7)) ans = A felhasználók saját függvényeiket ún. M-file-okban adhatják meg. Ezek az adatállományok a MATLAB saját formátumát követik,.m kiterjesztésűek, és a MATLAB támogatja a szerkesztésüket. A fentiek szerint definiált új függvényeket ugyanúgy lehet a MATLAB-on belül használni, mint a rszer saját függvényeit. Ha elsőre nem találja a frissen írt.m állományt, akkor ellenőrizzük a Set Path utasítást a File menüsorban, és ha kell, adjuk az új könyvtárat az eddigiekhez.
3 PÉLDA. Definiáljuk a fun(x) =1+x x 2 /4 függvényt a MATLAB Editor/Debugger ablakában, és mentsük el a fun.m állományba. Ehhez a következő formátumot kell követni: function y=fun(x) y=1+x-x.ˆ2/4; A.ˆ használatát hamarosan megmagyarázzuk. A változók és a függvények nevében használhatunk kis és nagybetűket, a lényeg az, hogy a hivatkozások során következetesen járjunk el. Ezután a MATLAB parancsablakában (Command Window) a következő módon használhatjuk a definiált függvényt: >> cos(fun(3)) Afüggvény kiértékelésére használhatjuk a feval utasítást is: >> feval( fun,4) 1 Vegyük észre, hogy ebben az esetben a függvény nevét karaktersorozatként kell megadni. 133 Műveletek mátrixokkal A mátrixok kezelése érthető módon az erőssége a MATLAB-nak. Lényegében minden változót mátrixként kezel: >> A=[1 2 3;4 5 6;7 8 9] A= Ahogy látható, a mátrixok definiálásában a sorokat pontosvesszővel választjuk el, az egyes mátrixelemeket pedig szóközzel. A mátrixokat soronként begépelve is be lehet vinni: >> A=[ ] A=
4 134 DFÜGGELÉK, BEVEZETÉS A MATLAB HASZNÁLATÁBA Amátrixokat beépített függvények segítségével is generálhatjuk: >>Z=zeros(3,5); egy 3-szor 5-ös, csupa nullából álló mátrixot ad, >>X=ones(3,5); egy 3-szor 5-ös, csupa egyesből állómátrixot kapunk, >>Y=0:0.5:2 egy 1-szer 5-ös mátrixot generál: Y= A definiált mátrixokon elemenként függvényeket lehet végrehajtani: >>cos(y) egy megfelelő 1 5-ös mátrixot ad: A mátrixok komponenseit ügyesen lehet kezelni a MATLAB-ban, tekintsük például a következő utasításokat: >>A(2,3) azamátrix egy elemét választja ki, 6 A(1:2,2:3) azamátrix egy részmátrixát adja, A([1 3],[1 3]) azamátrix egy részmátrixa kiválasztásának egy másik módja: >>A(1,1)=sin(3.14); értékadás egy mátrixelemnek. Amátrixokra a következőműveleteket alkalmazhatjuk: + összeadás, - kivonás, * szorzás, ˆ hatványozás, és konjugált transzponálás. PÉLDA. Amátrixműveletek illusztrálásaként tekintsük a következő egyszerű utasítássort: >>B=[1 2;3 4]; >>C=B
5 135 C= >>3*(B*C)ˆ Itt tehát C a B transzponáltja, és az utolsó mátrix a 3(B C) 3. A felsoroltakon túl természetesen számos egyéb utasítás érhető elmátrixok manipulálására. Ezekkel kapcsolatban érdemes az online súgót, a felhasználói kézikönyvet, vagy más leírást (pl. [5]) tanulmányozni. A MATLAB erőssége azon függvények széles köre, amelyek mátrixok elemein hajthatók végre. Korábban erre láttunk példát, amikor egy 1 5-ös mátrix elemeinek koszinuszát határoztuk meg. A mátrixokra vonatkozó összeadás, kivonás és skaláris szorzás természetesen mátrix elemenként történik, de a szorzás, osztás és a hatványozás már nem. Ahhoz, hogy ezeket aműveleteket a mátrixelemeken hajthassuk végre, a műveleti jelek elé egy pontot kell írni:.*,./ és.ˆ. A mátrixokra és azok elemeire vonatkozó műveleteket nem szabad összekeverni: >>A=[1 2;3 4]; >>Aˆ2 ez az AA mátrixszorzatot adja: >>A.ˆ2 ezzel az A mátrix elemei négyzetét kapjuk: >>cos(a./2) ezzel pedig az A mátrix elemei felének koszinuszát határozzuk meg: Megjelenítés A MATLAB görbék és felületek két-, vagy háromdimenziós ábráit tudja megjeleníteni. Az itt röviden bemutatott lehetőségeken túliakat az online súgó, szakkönyv ([5]), vagy a felhasználói leírás segítségével kereshetjük meg. A kétdimenziós görbék megjelenítésére a plot utasítást lehet használni. A következő példa az y =cos(x) és az y =cos 2 (x) függvényeket ábrázolja a [0,π] intervallumon: >>x=0:0.1:pi; >>y=cos(x); >>z=cos(x).ˆ2;
6 136 DFÜGGELÉK, BEVEZETÉS A MATLAB HASZNÁLATÁBA >>plot(x,y,x,z, o ) Az első sor adja meg a megjelenítési tartományt, 0.1 lépésközzel. A következő kettő definiálja a két függvényt. Vegyük észre, hogy az első három sor mindegyike pontosvesszővel végződik. Ez megakadályozza, hogy az ezekben definiált mátrixok megjelenjenek a párbeszédes ablakban. A negyedik sor tartalmazza a plot utasítást, és jeleníti meg a grafikont. Az első két argumentum eredményezi az y =cos(x) függvény ábrázolását, az utolsó három pedig a z =cos 2 (x) megjelenítését, éspedig úgy, hogy az egyes (x k,z k ) pontokat o jelöli. A plot utasításnak egy hasznos alternatívája az fplot. Általános alakja a következő: fplot( name,[a,b],n). Ennek hatására a program veszi a name.m adatállományból a függvényt, és az [a, b] intervallumból vett n darab alappontban meghatározott érték alapján elkészül az ábra. Az n alapértelmezése 25. >>fplot( tanh,[-2,2]) a tanh(x) függvényt jeleníti meg a [ 2, 2] intervallumon. A plot és a plot3 utasítások alkalmasak paraméteres függvények két-, illetve háromdimenziós ábrázolására. Ezek különösen differenciálegyenletek megoldásának megjelenítésére alkalmasak. Például a c(t) = (2cos(t), 3 sin(t)) ellipszist a 0 t 2π tartományon a következő utasítással lehet ábrázolni: >>t=0:0.2:2*pi; >>plot(2*cos(t),3*sin(t)) A c(t) =(2cos(t),t 2, 1/t) 3-dimenziós görbe képét a 0.1 t 4π paraméter-tartományon pedig a következő utasítással lehet ábrázolni: >>t=0.1:0.1:4*pi; >>plot3(2*cos(t),t.ˆ2,1./t) Aháromdimenziós felületek ábrázolásához egy téglatestet kell megadni a felület értelmezési tartományán, amelyet a meshgrid paranccsal lehet definiálni. Ezután a mesh vagy a surf parancsokkal kapjuk az ábrát, mint a következőpéldában is: >>x=-pi:0.1:pi; >>y=x; >>[x,y]=meshgrid(x,y); >>z=sin(cos(x+y)); >>mesh(z) (Vegyük észre, hogy az utolsó sorban egyik példában sincs pontosvessző a sor végén.)
7 137 Programok, ciklusok, vezérlés A logikai és relációs jelek, műveletek a MATLAB-ban is hasonlók a magasszintű programozási nyelvekben megszokottakhoz: Relációjelek: == egyenlő = nem egyenlő < kisebb > nagyobb <= kisebb vagy egyenlő >= nagyobb vagy egyenlő Logikai műveletek és konstansok: negáció & és vagy 1 igaz 0 hamis A for, if és while utasítások a MATLAB-ban is úgy működnek, mint a hasonló programozási nyelvekben. Ezeknek az alapvető formája: for (ciklusváltozó = kifejezés) utasítások if (logikai kifejezés) utasítások else utasítások while (kifejezés) utasítások A következő példa azt mutatja, hogyan lehet egymásbaágyazott ciklusokkal egy mátrixot generálni. Ha a példaprogramot nest.m néven mentjük el, akkor a MATLAB promptjához nestet írva az A mátrixot eredményezi. Vegyük észre, hogy a mátrix bal felső sarkából kiindulva a Pascal háromszöget kapjuk.
8 138 DFÜGGELÉK, BEVEZETÉS A MATLAB HASZNÁLATÁBA for i=1:5 A(i,1)=1;A(1,i)=1; for i=2:5 for j=2:5 A(i,j)=A(i,j-1)+A(i-1,j); A A break parancs hatására befejeződik egy ciklus: for k=1:100 x=sqrt(k); if ((k>10)&(x-floor(x)==0)) break k A disp utasítás szöveg, vagy egy mátrix kiíratására használható: n=10; k=0; while k<=n x=k/3; disp([x xˆ2 xˆ3]) k=k+1; A MATLAB programírás hatékony módja a felhasználó által definiált függvények összeállítása. Ezek input és output paramétereket is használhatnak, és más programokból szubrutinként hívhatók. Ennek bemutatására tekintsük a következő egyszerű programot, amit a MATLAB File / New menüpontban elérhető Editor / Debugger segítségével szerkesszünk meg, és mentsük el pasc.m néven. function P=pasc(n,m) %Input - n a sorok száma % - m a prímszám %Output - P a Pascal háromszög for j=1:n P(j,1)=1;P(1,j)=1; for k=2:n for j=2:n P(k,j)=rem(P(k,j-1),m)+rem(P(k-1,j),m);
9 139 Ezután a MATLAB parancssorába írjuk be azt, hogy P=pasc(5,3), és láthatjuk a mod 3 Pascal háromszög első 5 sorát. A másik érdekes teszt P=pasc(175,3); (most fontos a pontosvessző), és aztán gépeljük be azt, hogy spy(p), ami ritka mátrixot generál nagy n esetén. PÉLDA. Azalábbi rövid Matlab program megjeleníti az y =(1 x) 6 függvényt, és ennek Hornerelrezés szerint átrezett, de ekvivalens alakját, ahol z = ((((((x 6) x + 15) x 20) x + 15) x 6) x +1). >> x = (9950:10050)/10000; % definialja a pontsorozatot >> y = (1-x).ˆ6; >> z = ((((((x-6).*x+15).*x-20).*x+15).*x-6).*x+1); >> plot(x,[y;z]); % egy grafikont jelenit meg >> print -deps hornerdemo.ps % kiirja egy fajlba A kapott ábra a két nagyon eltérőgörbével (a sima az (1 x) 6 ): 16 x Néhány olyan Matlab utasítás, amely az adott számítógép, illetve a szoftver környezet megismerését szolgálja:
10 140 DFÜGGELÉK, BEVEZETÉS A MATLAB HASZNÁLATÁBA az eps agépi pontosság aktuális értékét adja, a computer azonosítja a használt számítógép típusát, a realmax a legnagyobb pozitív gépi szám, a realmin a legkisebb pozitív gépi szám. Végül, meglepetésként gépeljük be spy utasítást, és a sorvégi pontosvessző nélkül nyomjuk meg az Enter gombot.
A MATLAB alapjai. Kezdő lépések. Változók. Aktuális mappa Parancs ablak. Előzmények. Részei. Atomerőművek üzemtana
A MATLAB alapjai Kezdő lépések - Matlab Promt: >> - Help: >> help sqrt >> doc sqrt - Kilépés: >> quit >> exit >> Futó script leállítása: >> ctrl+c - Változók listásása >> who >> whos - Változók törlése
Baran Ágnes. Gyakorlat Függvények, Matlab alapok
Matematika Mérnököknek 1. Baran Ágnes Gyakorlat Függvények, Matlab alapok Matematika Mérnököknek 1. A gyakorlatok fóliái: https://arato.inf.unideb.hu/baran.agnes/oktatas.html Feladatsorok: https://arato.inf.unideb.hu/baran.agnes/oktatas.html
A számok kiíratásának formátuma
A számok kiíratásának formátuma Alapértelmezésben a Matlab négy tizedesjegy pontossággal írja ki az eredményeket, pl.» x=2/3 x = 0.6667 A format paranccsal átállíthatjuk a kiíratás formátumát. Ha több
A MATLAB alapjai. Kezdő lépések. Változók. Aktuális mappa Parancs ablak. Előzmények. Részei
A MATLAB alapjai Atomerőművek üzemtanának fizikai alapjai - 2016. 03. 04. Papp Ildikó Kezdő lépések - Matlab Promt: >> - Help: >> help sqrt >> doc sqrt - Kilépés: >> quit >> exit - Változók listásása >>
Baran Ágnes. Gyakorlat Halmazok, függvények, Matlab alapok. Baran Ágnes Matematika Mérnököknek Gyakorlat 1 / 34
Matematika Mérnököknek 1. Baran Ágnes Gyakorlat Halmazok, függvények, Matlab alapok Baran Ágnes Matematika Mérnököknek 1. 1.-2. Gyakorlat 1 / 34 Matematika Mérnököknek 1. A gyakorlatok fóliái: https://arato.inf.unideb.hu/baran.agnes/oktatas.html
Bevezetés a MATLAB programba
Bevezetés a MATLAB programba 1. Mi az a MATLAB? A MATLAB egy olyan matematikai programcsomag, amely mátrix átalakításokat használ a komplex numerikus számítások elvégzésére. A Mathematica és Maple programokkal
Feladat Nézzük meg a súgóban (help és doc) a sin parancs használatáról olvasható információt! Próbáljuk ki a kirajzoltató utasítást.
1 1. GYAKORLAT A MATLAB ALAPJAI KÖRNYEZET, SÚGÓ Először a D:\ meghajtón hozzuk létre a munka könyvtárat, hogy itt dolgozhassunk, majd indítsuk el a ot! Windows alatt a ot az ikonjára kattintva indíthatjuk
Mérnöki programozás 8. Szerkesztette: dr. Vass Péter Tamás
Mérnöki programozás 8 Szerkesztette: dr. Vass Péter Tamás Octave egy magasszintű interaktív programozási nyelv, főként numerikus módszerek alkalmazására és programozására szolgál, a programozási nyelvhez
Ismerkedés a Matlabbal
Ismerkedés a Matlabbal Közelít és szimbolikus számítások I. gyakorlat Antal Elvira A programról A Matlab egy tudományos számításokra specializálódott programrendszer. Neve a Matrix Laboratory kifejezésb
BASH script programozás II. Vezérlési szerkezetek
06 BASH script programozás II. Vezérlési szerkezetek Emlékeztető Jelölésbeli különbség van parancs végrehajtása és a parancs kimenetére való hivatkozás között PARANCS $(PARANCS) Jelölésbeli különbség van
Algoritmusok Tervezése. 1. Előadás MATLAB 1. Dr. Bécsi Tamás
Algoritmusok Tervezése 1. Előadás MATLAB 1. Dr. Bécsi Tamás Tárgy adatok Előadó: Bécsi Tamás, St 106, becsi.tamas@mail.bme.hu Előadás:2, Labor:2 Kredit:5 Félévközi jegy 2 db Zh 1 hallgatói feladat A félév
MATLAB alapismeretek II.
Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 0. MATLAB alapismeretek II. Feladat: Plottoljuk a sin(x) függvényt a 0 x 4π tartományban Rajzoltassuk az e -x/3 sin(x) függvényt
MATLAB alapismeretek I.
Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 0. MATLAB alapismeretek I. A MATLAB bemutatása MATLAB filozófia MATLAB modulok A MATLAB felhasználói felülete MATLAB tulajdonságok
Vektorok. Octave: alapok. A fizika numerikus módszerei I. mf1n1a06- mf1n2a06 Csabai István
Vektorok A fizika numerikus módszerei I. mf1n1a06- mf1n2a06 Csabai István Octave: alapok Az octave mint számológép: octave:##> 2+2 ans = 4 Válasz elrejtése octave:##> 2+2; octave:##> + - / * () Hatványozás:
SCILAB programcsomag segítségével
Felhasználói függvények de niálása és függvények 3D ábrázolása SCILAB programcsomag segítségével 1. Felhasználói függvények de niálása A Scilab programcsomag rengeteg matematikai függvényt biztosít a számítások
Feladat Nézzük meg a súgóban (help és doc) a sin parancs használatáról olvasható információt! Próbáljuk ki a kirajzoltató utasítást.
1 1. GYAKORLAT A MATLAB ALAPJAI KÖRNYEZET, SÚGÓ A D:\ meghajtón hozzuk létre a munka könyvtárat, majd indítsuk el a ot! A program betöltődése után felbukkan a parancsablak az ún. prompttal: >> A prompt
Alapok. tisztán funkcionális nyelv, minden függvény (a konstansok is) nincsenek hagyományos változók, az első értékadás után nem módosíthatók
Haskell 1. Alapok tisztán funkcionális nyelv, minden függvény (a konstansok is) nincsenek hagyományos változók, az első értékadás után nem módosíthatók elég jól elkerülhetők így a mellékhatások könnyebben
MATLAB OKTATÁS 1. ELŐADÁS ALAPOK. Dr. Bécsi Tamás Hegedüs Ferenc
MATLAB OKTATÁS 1. ELŐADÁS ALAPOK Dr. Bécsi Tamás Hegedüs Ferenc BEVEZETŐ A Matlab egy sokoldalú matematikai programcsomag, amely a mérnöki számításokat egyszerusíti le. (A Matlab neve a MATrix és a LABoratory
BASH SCRIPT SHELL JEGYZETEK
BASH SCRIPT SHELL JEGYZETEK 1 TARTALOM Paraméterek... 4 Változók... 4 Környezeti változók... 4 Szűrők... 4 grep... 4 sed... 5 cut... 5 head, tail... 5 Reguláris kifejezések... 6 *... 6 +... 6?... 6 {m,n}...
GPU Lab. 4. fejezet. Fordítók felépítése. Grafikus Processzorok Tudományos Célú Programozása. Berényi Dániel Nagy-Egri Máté Ferenc
4. fejezet Fordítók felépítése Grafikus Processzorok Tudományos Célú Programozása Fordítók Kézzel assembly kódot írni nem érdemes, mert: Egyszerűen nem skálázik nagy problémákhoz arányosan sok kódot kell
1. Alapok. #!/bin/bash
1. oldal 1.1. A programfájlok szerkezete 1. Alapok A bash programok tulajnképpen egyszerű szöveges fájlok, amelyeket bármely szövegszerkesztő programmal megírhatunk. Alapvetően ugyanazokat a at használhatjuk
M-Fájlok létrehozása MATLAB-ban
M-Fájlok létrehozása MATLAB-ban 1 Mi az M-fájl Annak ellenére, hogy a MATLAB rendkívül kifinomult és fejlett számológépként használható, igazi nagysága mégis abban rejlik, hogy be tud olvasni és végrehajtani
Matlab alapok. Vektorok. Baran Ágnes
Matlab alapok Vektorok Baran Ágnes Vektorok megadása Megkülönbözteti a sor- és oszlopvektorokat Sorvektorok Az a = ( 1.2, 3.1, 4.7, 1.9) vektor megadása elemei felsorolásával: az elemeket vesszővel választjuk
Microsoft Excel 2010
Microsoft Excel 2010 Milyen feladatok végrehajtására használatosak a táblázatkezelők? Táblázatok létrehozására, és azok formai kialakítására A táblázat adatainak kiértékelésére Diagramok készítésére Adatbázisok,
Operációs rendszerek. 11. gyakorlat. AWK - szintaxis, vezérlési szerkezetek UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED
UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED AWK - szintaxis, vezérlési szerkezetek Operációs rendszerek 11. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik
Szkriptnyelvek. 1. UNIX shell
Szkriptnyelvek 1. UNIX shell Szkriptek futtatása Parancsértelmez ő shell script neve paraméterek shell script neve paraméterek Ebben az esetben a szkript tartalmazza a parancsértelmezőt: #!/bin/bash Szkriptek
S z á m í t ó g é p e s a l a p i s m e r e t e k
S z á m í t ó g é p e s a l a p i s m e r e t e k 7. előadás Ami eddig volt Számítógépek architektúrája Alapvető alkotóelemek Hardver elemek Szoftver Gépi kódtól az operációs rendszerig Unix alapok Ami
Webprogramozás szakkör
Webprogramozás szakkör Előadás 5 (2012.04.09) Programozás alapok Eddig amit láttunk: Programozás lépései o Feladat leírása (specifikáció) o Algoritmizálás, tervezés (folyamatábra, pszeudokód) o Programozás
Programozás C- és Matlab nyelven C programozás kurzus BMEKOKAM603 Előfeldolgozó rendszer Tömbök. Dr. Bécsi Tamás 4. Előadás
Programozás C- és Matlab nyelven C programozás kurzus BMEKOKAM603 Előfeldolgozó rendszer Tömbök Dr. Bécsi Tamás 4. Előadás A?: operátor Nézzük meg a következő kifejezést: if (a>b) z=a; else z=b; Ez felírható
Matematikai programok
Matematikai programok Mátrixalapú nyelvek MatLab Wettl Ferenc diái alapján Budapesti M szaki Egyetem Algebra Tanszék 2017.11.07 Borbély Gábor (BME Algebra Tanszék) Matematikai programok 2017.11.07 1 /
Numerikus matematika
Numerikus matematika Baran Ágnes Gyakorlat Numerikus integrálás Matlab-bal Baran Ágnes Numerikus matematika 8. Gyakorlat 1 / 20 Anoním függvények, function handle Függvényeket definiálhatunk parancssorban
Delphi programozás I.
Delphi programozás I. Konzol alkalmazások készítése Delphiben A Delphi konzol alkalmazása (console application) olyan 32 bites program, amely nem grafikus felületen, hanem egy szöveges konzol ablakban
Algoritmusok Tervezése. 4. Előadás Visual Basic 1. Dr. Bécsi Tamás
Algoritmusok Tervezése 4. Előadás Visual Basic 1. Dr. Bécsi Tamás Bevezetés A BASIC (Beginner s All-purpose Symbolic Instruction Code) programnyelvet oktatási célokra hozták létre 1964-ben. Az általános
Baran Ágnes, Burai Pál, Noszály Csaba. Gyakorlat Differenciálegyenletek numerikus megoldása
Matematika Mérnököknek 2. Baran Ágnes, Burai Pál, Noszály Csaba Gyakorlat Differenciálegyenletek numerikus megoldása Baran Ágnes, Burai Pál, Noszály Csaba Matematika Mérnököknek 2. Gyakorlat 1 / 18 Fokozatos
Mechatronika és mikroszámítógépek 2017/2018 I. félév. Bevezetés a C nyelvbe
Mechatronika és mikroszámítógépek 2017/2018 I. félév Bevezetés a C nyelvbe A C programozási nyelv A C egy általános célú programozási nyelv, melyet Dennis Ritchie fejlesztett ki Ken Thompson segítségével
1.1.1 Dátum és idő függvények
1.1.1 Dátum és idő függvények Azt már tudjuk, hogy két dátum különbsége az eltelt napok számát adja meg, köszönhetően a dátum tárolási módjának az Excel-ben. Azt is tudjuk a korábbiakból, hogy a MA() függvény
Programozás I. 3. gyakorlat. Szegedi Tudományegyetem Természettudományi és Informatikai Kar
Programozás I. 3. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Antal Gábor 1 Primitív típusok Típus neve Érték Alap érték Foglalt tár Intervallum byte Előjeles egész 0 8 bit
Matlab alapok. Baran Ágnes
Matlab alapok Mátrixok Baran Ágnes Mátrixok megadása Mátrix megadása elemenként A = [1, 2, 3; 4, 5, 6; 7, 8, 9] vagy A = [1 2 3; 4 5 6; 7 8 9] eredménye: A = 1 2 3 4 5 6 7 8 9 (Az egy sorban álló elemeket
Atomerőművek üzemtanának fizikai alapjai. MATLAB használata
Matlab képernyője Az egyes részablakok áthelyezhetőek. Fő tudnivalók róluk, fontossági sorrendben: Command window: ide írhatunk parancsokat, ide is írja ki az eredményt. Olyan, mint bárhol máshol egy command
Informatika terméktervezőknek
Informatika terméktervezőknek C# alapok Névterület (namespace) using Osztály (class) és Obejtumok Metódus (function, procedure, method) main() static void string[] arg Szintaxis // /* */ \n \t Névadások
Excel Hivatkozások, függvények használata
Excel Hivatkozások, függvények használata 1. Fejezet Adatok, képletek, függvények Adatok táblázat celláiba írjuk, egy cellába egy adat kerül lehet szám, vagy szöveg * szám esetén a tizedes jegyek elválasztásához
Egyenletek, egyenletrendszerek, egyenlőtlenségek Megoldások
) Egyenletek, egyenletrendszerek, egyenlőtlenségek - megoldások Egyenletek, egyenletrendszerek, egyenlőtlenségek Megoldások a) Oldja meg a valós számok halmazán az alábbi egyenletet! = 6 (5 pont) b) Oldja
Excel Hivatkozások, függvények használata
Excel Hivatkozások, függvények használata 1. Fejezet Adatok, képletek, függvények Adatok táblázat celláiba írjuk, egy cellába egy adat kerül lehet szám, vagy szöveg * szám esetén a tizedes jegyek elválasztásához
SZÁMÍTÓGÉPES ADATFELDOLGOZÁS
SZÁMÍTÓGÉPES ADATFELDOLGOZÁS A TÁBLÁZATKEZELŐK Irodai munka megkönnyítése Hatékony a nyilvántartások, gazdasági, pénzügyi elemzések, mérési kiértékelések, beszámolók stb. készítésében. Alkalmazható továbbá
Occam 1. Készítette: Szabó Éva
Occam 1. Készítette: Szabó Éva Párhuzamos programozás Egyes folyamatok (processzek) párhuzamosan futnak. Több processzor -> tényleges párhuzamosság Egy processzor -> Időosztásos szimuláció Folyamatok közötti
Baran Ágnes. Gyakorlat Komplex számok. Baran Ágnes Matematika Mérnököknek Gyakorlat 1 / 33
Matematika Mérnököknek 1. Baran Ágnes Gyakorlat Komplex számok Baran Ágnes Matematika Mérnököknek 1. 2.-4. Gyakorlat 1 / 33 Feladatok 1. Oldja meg az alábbi egyenleteket a komplex számok halmazán! Ábrázolja
MATLAB. 5. gyakorlat. Polinomok, deriválás, integrálás
MATLAB 5. gyakorlat Polinomok, deriválás, integrálás Menetrend Kis ZH Polinomok Numerikus deriválás Numerikus integrálás (+ anonim függvények) pdf Kis ZH Polinomok Sok függvény és valós folyamat leírható
1. Előadás Matlab lényeges vonásai,
1. Előadás Matlab lényeges vonásai, adattípusok. Salamon Júlia Előadás I. éves mérnök hallgatók számára A Matlabról A MATLAB (MATrix LABoratory = mátrix laboratórium) egy interaktív, tudományos és műszaki
A függvény kód szekvenciáját kapcsos zárójelek közt definiáljuk, a { } -ek közti részt a Bash héj kód blokknak (code block) nevezi.
Függvények 1.Függvények...1 1.1.A függvény deníció szintaxisa... 1..Függvények érték visszatérítése...3 1.3.Környezettel kapcsolatos kérdések...4 1.4.Lokális változók használata...4 1.5.Rekurzív hívások...5.kód
Baran Ágnes. Gyakorlat Komplex számok. Baran Ágnes Matematika Mérnököknek Gyakorlat 1 / 16
Matematika Mérnököknek 1. Baran Ágnes Gyakorlat Komplex számok Baran Ágnes Matematika Mérnököknek 1. 1.-2. Gyakorlat 1 / 16 1. Oldja meg az alábbi egyenleteket a komplex számok halmazán! Ábrázolja a megoldásokat
Abszolútértékes és gyökös kifejezések Megoldások
Abszolútértékes és gyökös kifejezések Megoldások ) Igazolja, hogy az alábbi négy egyenlet közül az a) és b) jelű egyenletnek pontosan egy megoldása van, a c) és d) jelű egyenletnek viszont nincs megoldása
C programozás. 1 óra Bevezetés
C programozás 1 óra Bevezetés A C nyelv eredete, fő tulajdonságai 1. Bevezető C nyelv alapelemei többsége a BCPL (Basic Combined Programming Language {1963}) Martin Richards B nyelv Ken Thompson {1970}
AWK programozás, minták, vezérlési szerkezetek
10 AWK programozás, minták, vezérlési szerkezetek AWK futtatási módok AWK parancs, közvetlen programkódmegadás: awk 'PROGRAMKÓD' FILE példa: ls -l awk '{print $1, $5}' a programkód helyére minden indentálás
AWK programozás, minták, vezérlési szerkezetek
10 AWK programozás, minták, vezérlési szerkezetek AWK adatvezérelt szkriptnyelv text processing, adat kiterjesztés, tagolt adatok automatizált soronkénti feldolgozása a forrásállományt soronként beolvassa
Függvények ábrázolása
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
az Excel for Windows programban
az Excel for Windows táblázatkezelőblázatkezel programban Mit nevezünk nk képletnek? A táblt blázatkezelő programok nagy előnye, hogy meggyorsítj tják és könnyebbé teszik a felhasználó számára a számítási
A programozás alapjai
A programozás alapjai Változók A számítógép az adatokat változókban tárolja A változókat alfanumerikus karakterlánc jelöli. A változóhoz tartozó adat tipikusan a számítógép memóriájában tárolódik, szekvenciálisan,
HÁZI FELADAT PROGRAMOZÁS I. évf. Fizikus BSc. 2009/2010. I. félév
1. feladat (nehézsége:*****). Készíts C programot, mely a felhasználó által megadott függvényt integrálja (numerikusan). Gondosan tervezd meg az adatstruktúrát! Tervezz egy megfelelő bemeneti nyelvet.
file./script.sh > Bourne-Again shell script text executable << tartalmat néz >>
I. Alapok Interaktív shell-ben vagy shell-scriptben megadott karaktersorozat feldolgozásakor az első lépés a szavakra tördelés. A szavakra tördelés a következő metakarakterek mentén zajlik: & ; ( ) < >
Matematikai programok
Matematikai programok Mátrixalapú nyelvek octave Wettl Ferenc Algebra Tanszék B U D A P E S T I M Ű S Z A K I M A T E M A T I K A É S G A Z D A S Á G T U D O M Á N Y I I N T É Z E T E G Y E T E M Wettl
SZÁMÍTÁSOK A TÁBLÁZATBAN
SZÁMÍTÁSOK A TÁBLÁZATBAN Az Excelben az egyszerű adatok bevitelén kívül számításokat is végezhetünk. Ezeket a cellákba beírt képletek segítségével oldjuk meg. A képlet: olyan egyenlet, amely a munkalapon
a) A logaritmus értelmezése alapján: x 8 0 ( x 2 2 vagy x 2 2) (1 pont) Egy szorzat értéke pontosan akkor 0, ha valamelyik szorzótényező 0.
MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI EMELT SZINT Abszolútértékes és Gyökös kifejezések A szürkített hátterű feladatrészek nem tartoznak az érintett témakörhöz, azonban szolgálhatnak fontos információval
SQL*Plus. Felhasználók: SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) "közönséges" felhasználók
SQL*Plus Felhasználók: SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP dolgozó), DEPT osztály) "közönséges" felhasználók Adatszótár: metaadatokat tartalmazó, csak olvasható táblák táblanév-prefixek:
6. fejezet: Ciklusok
6. fejezet: Ciklusok Mint a nyelvekben általában, itt is léteznek ciklusok. Az alapvető három ciklus-típus: elöltesztelő, hátultesztelő és számláló. Lássuk ezeket sorban! Elöltesztelő = while. A while
MATLAB alapismeretek III.
Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 0. MATLAB alapismeretek III. Z= F(x,y) alakú kétváltozós függvények rajzolása Több objektum rajzolása egy ábrába Kombináljuk
Matlab Fuzzy Logic Toolbox
Matlab Fuzzy Logic Toolbox The Future looks Fuzzy Newsweek, May, 28, 1990. A fuzzy irányítási rendszerek vizsgálatára Windows alatt futó Matlab programcsomag szimulációs eszközeit és a Matlab-ra ráépülő
MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI EMELT SZINT Abszolútértékes és Gyökös kifejezések
MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI EMELT SZINT Abszolútértékes és Gyökös kifejezések A szürkített hátterű feladatrészek nem tartoznak az érintett témakörhöz, azonban szolgálhatnak fontos információval
Objektumorientált Programozás III.
Objektumorientált Programozás III. Vezérlési szerkezetek ismétlés Matematikai lehetőségek Feladatok 1 Hallgatói Tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendő
PHP. Telepítése: Indítás/újraindítás/leállítás: Beállítások: A PHP nyelv
PHP A PHP rövidítés jelentése hivatalosan: PHP Hypertext Preprocessor. Ez egy kiszolgáló-oldali parancsnyelv, amit jellemzően HTML oldalakon használnak. A különbség a két nyelv között az, hogy a kiszolgáló
Programozási nyelvek Python
Programozási nyelvek Python A nyelv története és jellemzői 2 A nyelv története Tervező Guido van Rossum (1956, Hollandia) Befolyásoló nyelvek ABC (pl. blokkok jelölése behúzással); Modula-3; C; C++; Unix
6. előadás. Matlab 1. (Ismerkedés, környezet, adattípusok) Dr. Szörényi Miklós, Dr. Kallós Gábor. Széchenyi István Egyetem
6. előadás Matlab 1. (Ismerkedés, környezet, adattípusok) Dr. Szörényi Miklós, Dr. Kallós Gábor 2015 2016 1 Tartalom A Matlab általános bemutatása Matlab környezet Ablakok, súgó rendszer A Matlab, mint
ROZGONYI-BORUS FERENC DR. KOKAS KÁROLY. Informatika. Számítástechnika és könyvtárhasználat munkafüzet 6., JAVÍTOTT KIADÁS MOZAIK KIADÓ SZEGED, 2013
ROZGONYI-BORUS FERENC DR. KOKAS KÁROLY Informatika 5 Számítástechnika és könyvtárhasználat munkafüzet 6., JAVÍTOTT KIADÁS MOZAIK KIADÓ SZEGED, 2013 HOGYAN KELL HASZNÁLNI? 1. Mi a szoftver? Fogalmazd meg
1. Feladatlap. Függvények. Mőveletek Matlab nyelvben. Példa inverz osztásra >>d=2\1 d= 0.5000. Információkérési lehetıségek help utasítás
. Feladatlap Információkérési lehetıségek help utasítás help - leírásokat tartalmazó alkönyvtárak listáját írja ki help alkönyvtár_név a megadott alkönyvtárban található kulcsszavak listáját írja ki help
Adattípusok, vezérlési szerkezetek. Informatika Szabó Adrienn szeptember 14.
Informatika 1 2011 Második előadás, vezérlési szerkezetek Szabó Adrienn 2011. szeptember 14. Tartalom Algoritmusok, vezérlési szerkezetek If - else: elágazás While ciklus For ciklus Egyszerű típusok Összetett
Matlab alapok. Baran Ágnes. Grafika. Baran Ágnes Matlab alapok Grafika 1 / 21
Matlab alapok Baran Ágnes Grafika Baran Ágnes Matlab alapok Grafika / 2 Vonalak, pontok síkon figure nyit egy új grafikus ablakot plot(x,y) ahol x és y ugyanolyan méretű vektorok, ábrázolja az (x i,y i
A Windows az összetartozó adatokat (fájlokat) mappákban (könyvtárakban) tárolja. A mappák egymásba ágyazottak.
Mappakezelés WINDOWS-7 A Windows az összetartozó adatokat (fájlokat) mappákban (könyvtárakban) tárolja. A mappák egymásba ágyazottak. A PC legnagyobb mappája, amely az összes többi mappát is magában foglalja,
Programozás I. Matematikai lehetőségek Műveletek tömbökkel Egyszerű programozási tételek & gyakorlás V 1.0 OE-NIK,
Programozás I. Matematikai lehetőségek Műveletek tömbökkel Egyszerű programozási tételek & gyakorlás OE-NIK, 2013 1 Hallgatói Tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk
Numerikus matematika
Numerikus matematika Baran Ágnes Gyakorlat Nemlineáris egyenletek Baran Ágnes Numerikus matematika 9.10. Gyakorlat 1 / 14 Feladatok (1) Mutassa meg, hogy az 3x 3 12x + 4 = 0 egyenletnek van gyöke a [0,
6. BASH programozás I.
6. BASH programozás I. A BASH héj, mint a legtöbb héj, nemcsak egy felhasználói felület, de kifinomult, magasszintű programozási nyelvet megvalósító értelmező program (interpreter) is. A BASH ezzel a nyelvvel
C# gyorstalpaló. Készítette: Major Péter
C# gyorstalpaló Készítette: Major Péter Adattípusok Logikai változó Egész szám (*: előjel nélküli) Lebegőponto s szám Típus Típusnév másképpen (egyenértékű) Helyigény (bit) Példa bool Boolean 8 (!) true,
Vezérlési szerkezetek
Vezérlési szerkezetek Szelekciós ok: if, else, switch If Segítségével valamely ok végrehajtását valamely feltétel teljesülése esetén végezzük el. Az if segítségével valamely tevékenység () végrehajtását
Kinek szól a könyv? A könyv témája A könyv felépítése Mire van szükség a könyv használatához? A könyvben használt jelölések. 1. Mi a programozás?
Bevezetés Kinek szól a könyv? A könyv témája A könyv felépítése Mire van szükség a könyv használatához? A könyvben használt jelölések Forráskód Hibajegyzék p2p.wrox.com xiii xiii xiv xiv xvi xvii xviii
Közönséges differenciálegyenletek megoldása Mapleben
Közönséges differenciálegyenletek megoldása Mapleben Differenciálegyenlet alatt egy olyan egyenletet értünk, amelyben a meghatározandó ismeretlen egy függvény, és az egyenlet tartalmazza az ismeretlen
Kiegészítő előadás. Vizsgabemutató VBA. Dr. Kallós Gábor, Fehérvári Arnold, Pusztai Pál Krankovits Melinda. Széchenyi István Egyetem
Kiegészítő előadás Vizsgabemutató VBA Dr. Kallós Gábor, Fehérvári Arnold, Pusztai Pál Krankovits Melinda 2016 2017 1 VBA A Szamokat_General szubrutin segítségével generáljunk 1000 db egész számot a [0,
HORVÁTH ZSÓFIA 1. Beadandó feladat (HOZSAAI.ELTE) ápr 7. 8-as csoport
10-es Keressünk egy egész számokat tartalmazó négyzetes mátrixban olyan oszlopot, ahol a főátló alatti elemek mind nullák! Megolda si terv: Specifika cio : A = (mat: Z n m,ind: N, l: L) Ef =(mat = mat`)
Karakterkészlet. A kis- és nagybetűk nem különböznek, a sztringliterálok belsejét leszámítva!
A PL/SQL alapelemei Karakterkészlet Az angol ABC kis- és nagybetűi: a-z, A-Z Számjegyek: 0-9 Egyéb karakterek: ( ) + - * / < > =! ~ ^ ; :. ' @ %, " # $ & _ { }? [ ] Szóköz, tabulátor, kocsivissza A kis-
A PiFast program használata. Nagy Lajos
A PiFast program használata Nagy Lajos Tartalomjegyzék 1. Bevezetés 3 2. Bináris kimenet létrehozása. 3 2.1. Beépített konstans esete.............................. 3 2.2. Felhasználói konstans esete............................
Mesh generálás. IványiPéter
Mesh generálás IványiPéter drview Grafikus program MDF file-ok szerkesztéséhez. A mesh generáló program bemenetét itt szerkesztjük meg. http://www.hexahedron.hu/personal/peteri/sx/index.html Pont létrehozásához
Hardver leíró nyelvek (HDL)
Hardver leíró nyelvek (HDL) Benesóczky Zoltán 2004 A jegyzetet a szerzıi jog védi. Azt a BME hallgatói használhatják, nyomtathatják tanulás céljából. Minden egyéb felhasználáshoz a szerzı belegyezése szükséges.
Operációs Rendszerek II. labor. 2. alkalom
Operációs Rendszerek II. labor 2. alkalom Mai témák (e)grep Shell programozás (részletesebben, példákon keresztül) grep Alapvető működés: mintákat keres a bemeneti csatorna (STDIN vagy fájl) soraiban,
EGYSZERŰ SZÁMÍTÁSOK TÁBLÁZATKEZELÉS ELINDULÁS SZE INFORMATIKAI KÉPZÉS 1
SZE INFORMATIKAI KÉPZÉS 1 TÁBLÁZATKEZELÉS EGYSZERŰ SZÁMÍTÁSOK A feladat megoldása során az Excel 2010 program használata a javasolt. Ebben a feladatban a következőket fogjuk áttekinteni, ill. gyakorolni:
MATLAB. 3. gyakorlat. Mátrixműveletek, címzések
MATLAB 3. gyakorlat Mátrixműveletek, címzések Menetrend Kis ZH Mátrixok, alapműveletek Vezérlő szerkezetek Virtuális műtét Statisztikai adatok vizsgálata pdf Kis ZH Mátrixok, alapműveletek mátrix létrehozása,
Operációs rendszerek. 9. gyakorlat. Reguláris kifejezések - alapok, BASH UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED
UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED Reguláris kifejezések - alapok, BASH Operációs rendszerek 9. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik Viktor
sallang avagy Fordítótervezés dióhéjban Sallai Gyula
sallang avagy Fordítótervezés dióhéjban Sallai Gyula Az előadás egy kis példaprogramon keresztül mutatja be fordítók belső lelki világát De mit is jelent, az hogy fordítóprogram? Mit csinál egy fordító?
The Architecture of Computer Hardware and Systems Software: An InformationTechnology Approach 3. kiadás, Irv Englander John Wiley and Sons 2003
. Fejezet : Számrendszerek The Architecture of Computer Hardware and Systems Software: An InformationTechnology Approach. kiadás, Irv Englander John Wiley and Sons Wilson Wong, Bentley College Linda Senne,
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.
Számítás:. Olvassuk be két pont koordinátáit: (, y) és (2, y2). Határozzuk meg a két pont távolságát és nyomtassuk ki. 2. Olvassuk be két darab két dimenziós vektor komponenseit: (a, ay) és (b, by). Határozzuk
Bevezetés a programozásba
Bevezetés a programozásba 1. Előadás Bevezetés, kifejezések http://digitus.itk.ppke.hu/~flugi/ Egyre precízebb A programozás természete Hozzál krumplit! Hozzál egy kiló krumplit! Hozzál egy kiló krumplit
SZÁMÍTÓGÉPEK BELSŐ FELÉPÍTÉSE - 1
INFORMATIKAI RENDSZEREK ALAPJAI (INFORMATIKA I.) 1 NEUMANN ARCHITEKTÚRÁJÚ GÉPEK MŰKÖDÉSE SZÁMÍTÓGÉPEK BELSŐ FELÉPÍTÉSE - 1 Ebben a feladatban a következőket fogjuk áttekinteni: Neumann rendszerű számítógép
Programozási technikák Pál László. Sapientia EMTE, Csíkszereda, 2009/2010
Programozási technikák Pál László Sapientia EMTE, Csíkszereda, 2009/2010 12. ELŐADÁS Adatbázis-kezelés Delphiben 2 Adatmegjelenítés lekérdezés segítségével A táblákhoz hasonlóan a lekérdezések is az adatbázis
Dropbox - online fájltárolás és megosztás
Dropbox - online fájltárolás és megosztás web: https://www.dropbox.com A Dropbox egy felhő-alapú fájltároló és megosztó eszköz, melynek lényege, hogy a különböző fájlokat nem egy konkrét számítógéphez