MATLAB alapismeretek III.

Hasonló dokumentumok
MATLAB alapismeretek II.

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

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

MATLAB alapismeretek I.

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

Matlab alapok. Baran Ágnes. Baran Ágnes Matlab alapok Elágazások, függvények 1 / 15

Eredmények, objektumok grafikus megjelenítése 3D felületek rajzoló függvényei.. Beépített 3D felületek rajzoló függvényei

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

Grafikus felhasználói felület (GUI) létrehozása A GUI jelentése Egy egyszerű GUI mintaalkalmazás létrehozása

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

Excel VI. Haladó ismeretek. Makrók készítése Visual Basic nyelven Egyszerű Visual Basic program

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

Függvények ábrázolása

Eredmények, objektumok grafikus megjelenítése 3D felületek rajzoló függvényei

INFORMATIKA javítókulcs 2016

MATLAB. 3. gyakorlat. Mátrixműveletek, címzések

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

Informatika terméktervezőknek

MATLAB gyakorlat. Fájlműveletek folytatás, gyakorlás

Operációs Rendszerek II. labor. 2. alkalom

Operációs rendszerek. 11. gyakorlat. AWK - szintaxis, vezérlési szerkezetek UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

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

MATLAB alapismeretek X. Egy összetettebb példa grafikus felhasználói felület (GUI) létrehozására

Excel III. Haladó ismeretek

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

SCILAB programcsomag segítségével

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

Példatár a bevezetés a Matlab programozásába tárgyhoz

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

I. Internetes keresési feladatok (ajánlott idő: 20 perc)

Matematikai programok

Makrók használata az Excelben - Makróhibák kezelése, biztonságos jelszavak generálása

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

1. Alapok. #!/bin/bash

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

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

AWK programozás, minták, vezérlési szerkezetek

PONTOK TÁVOLSÁGÁNAK. MEGHATÁROZÁSA MEGHATÁROZOTT (ÚT)VONAL MENTÉN Network Analyst. Balázs Boglárka

GÉPEK DINAMIKÁJA 9.gyak.hét 1. és 2. Feladat

A grafika programozás módozatai A képernyő koordinátarendszere A graphics.h header-fájl fontosabb függvényei Mintaprogram

BASH SCRIPT SHELL JEGYZETEK

D X F F Á J L K É S Z Í T É S E M A T L A B B A L

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

3. Osztályok II. Programozás II

Komputeralgebra rendszerek

Csima Judit március 9. és 16.

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

Excel VIII. Visual Basic programozás alapok 2. Vektorműveletek Visual Basic nyelven

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

Operációs rendszerek. 9. gyakorlat. Reguláris kifejezések - alapok, BASH UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

BEKÉRT ADAT KÉPERNYŐRE ÍRÁSA KÖRNYEZETI VÁLTOZÓK FÁJL REDEZETT KIÍRÁSA KÖNYVTÁRBAN BEJEGYZÉSEK SZÁMA FÁJLBAN SZÁM NÖVELÉSE. #!

6. gyakorlat Egydimenziós numerikus tömbök kezelése, tömbi algoritmusok

Objektumorientált Programozás III.

Választó lekérdezés létrehozása

1. Feladat: beolvas két számot úgy, hogy a-ba kerüljön a nagyobb

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

Újdonságok az ArchiTECH.PC V es verziójában

INFORMATIKA tétel 2019

Járműfedélzeti rendszerek II. 2. előadás Dr. Bécsi Tamás

Karakter- és sztringkezelő függvények, matematikai függvények

Operációs rendszerek gyak.

Internet programozása. 3. előadás

LabVIEW példák és bemutatók KÉSZÍTETTE: DR. FÜVESI VIKTOR

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

Rajz 01 gyakorló feladat

Utasítások. Excel VII. Visual Basic programozás alapok. A Visual Basic-kel megoldható feladatok típusai Objektumok, változók Alprogramok

Programozás alapjai 9.Gy: Struktúra 2.

Felvételi tematika INFORMATIKA

Programozási nyelvek JAVA EA+GY 1. gyakolat

Operációs rendszerek. 9. gyakorlat. BASH recap, reguláris kifejezések UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Szakköri segédanyag. Írta: Bátfai Norbert október 26.

A kontrolladat-szolgáltatás elkészítése

Matlab alapok. Baran Ágnes. Grafika. Baran Ágnes Matlab alapok Grafika 1 / 21

Webprogramozás szakkör

chmod umask chown, chgrp

Programozás C nyelven (9. ELŐADÁS) Sapientia EMTE

Komputeralgebra rendszerek

Flex tutorial. Dévai Gergely

Imperatív programozás

Komputeralgebra rendszerek

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.

Egyszerű példaprogramok gyakorláshoz

AWK programozás Bevezetés

Algoritmizálás és adatmodellezés tanítása beadandó feladat: Algtan1 tanári beadandó /99 1

Felvételi vizsga mintatételsor Informatika írásbeli vizsga

BME MOGI Gépészeti informatika 15.

Első lépések. File/New. A mentés helyét érdemes módosítani! Pl. Dokumentumok. Fájlnév: pl. Proba

O er e á r ci c ós ó s R en e d n sz s er e e r k e I. G akorlá l s

Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 0. Excel V. Haladó ismeretek. Makrók Űrlap vezérlőelemek Legördülő lista

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

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

12 48 b Oldjuk meg az Egyenlet munkalapon a következő egyenletrendszert az inverz mátrixos módszer segítségével! Lépések:

Bevezetés a programozásba I.

Szelekció. Döntéshozatal

NAGYPONTOSSÁGÚ EGÉSZ-ARITMETIKA TARTALOM

Országos Középiskolai Tanulmányi Verseny, 2004/2005-ös tanév INFORMATIKA, II. (programozói) kategória második fordulójának javítási útmutatója

Lekérdezések I. Egyszerű választó lekérdezések

S z á m í t ó g é p e s a l a p i s m e r e t e k

4.2. Tétel: Legyen gyenge rendezés az X halmazon. Legyen továbbá B X, amelyre

Átírás:

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 az eddigieket! Megjegyzés a programhoz A munkaterület változóinak megtekintése Szövegkonstansok

Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 1. Z= F(x,y) alakú kétváltozós függvények rajzolása Első lépés az (x,y) rács felbontásának megadása: >> [X, Y] = meshgrid(-2:0.2:2) Majd a felületrajzoltatás: >> surf(x, Y, Z)

Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 2. Z= F(x,y) alakú kétváltozós függvények rajzolása.. Egyazon ablakba több ábrázolás elhelyezése a subplot függvénnyel lehetséges >> t= 0: pi/10 : 2*pi; >> [X,Y,Z] = cylinder(4*cos(t)); >> subplot(2,2,1); mesh(x,y,z); >> subplot(2,2,2); mesh(x,y,z); >> subplot(2,2,3); mesh(x,y,z); >> subplot(2,2,4); mesh(x,y,z); Rajzok száma a sorban és az oszlopban Melyik alrajz készül

Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 3. Több objektum rajzolása egy ábrába Új objektum rajzolása előtt a korábbi megtartásához használjuk a hold on parancsot! >> n = 50; >> r = rand(n, 1); >> plot(r) % véletlen értékek diagramjának rajzolása A folytatásban rajzoljunk be a pontok átlagértékének magasságában egy vízszintes vonalat: >> m = mean(r); >> hold on % tartsuk meg a korábbi rajzolást >> plot([0,n],[m,m]) >> hold off >> title( A véletlen értékek átlaga )

Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 4. Több objektum rajzolása egy ábrába.. Az eredmény:

Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 5. Kombináljuk az eddigieket! Írjunk egy atlagszamitas.m programot (egy scriptet), amely egy for ciklussal ötször generál egyenletes eloszlású véletlen számsorozatot és számítja az átlagukat! ciklusszam = 5; pontokszama = 50; for k=1:ciklusszam ertekek = rand(pontokszama,1); % pontokszama elemű oszlopvektor ertekekatlaga(k) = mean(ertekek); end vegsoatlag = mean(ertekekatlaga) Futtatva: >> atlagszamitas vegsoatlag = 0.4823

Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 6. Kombináljuk az eddigieket!.. Módosítsuk a programunkat, hogy minden ciklusban kiírja a közbenső értékeket, majd a végeredményt! ciklusszam = 5; pontokszama = 50; for k=1:ciklusszam % felkészülve a többszöri futtatásra, ertekekatlaga(k) = 0; % kinullázzuk az esetleges korábbi end % eredményeket for k=1:ciklusszam ertekek = rand(pontokszama,1); ertekekatlaga(k) = mean(ertekek) % elhagytuk a ;-t end vegsoatlag = mean(ertekekatlaga)

Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 7. Kombináljuk az eddigieket!.. A futtatás képe: >> atlagszamitas 0.4536 0 0 0 0 0.4536 0.5499 0 0 0 0.4536 0.5499 0.4885 0 0 0.4536 0.5499 0.4885 0.5170 0 0.4536 0.5499 0.4885 0.5170 0.5778 vegsoatlag = 0.5173 Forrs: Matlab Help

Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 8. Kombináljuk az eddigieket!.. Bővítsük a programunkat, hogy egy értékelő szöveggel kommentálja a végső átlagérték viszonyát a várakozáshoz képest! ciklusszam = 5; pontokszama = 50; for k=1:ciklusszam % felkészülve a többszöri futtatásra, ertekekatlaga(k) = 0; % kinullázzuk az esetleges korábbi end % eredményeket for k=1:ciklusszam ertekek = rand(pontokszama,1); ertekekatlaga(k) = mean(ertekek) % elhagytuk a ;-t end vegsoatlag = mean(ertekekatlaga) if vegsoatlag < 0.49 % A végső átlagot a 0.49 0.51 intervallumba várjuk disp('az átlag a várt érték alatt van') elseif vegsoatlag > 0.51 disp('az átlag a várt érték felett van') else disp('az átlag a várt intervallumba esik') end

Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 9. Kombináljuk az eddigieket!.. A futtatás képe: >> atlagszamitas 0.5786 0 0 0 0 0.5786 0.4599 0 0 0 0.5786 0.4599 0.5255 0 0 0.5786 0.4599 0.5255 0.5235 0 0.5786 0.4599 0.5255 0.5235 0.4715 vegsoatlag = 0.5118 Az átlag a várt érték felett van Forrs: Matlab Help

Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 10. Megjegyzés a programhoz A programot mentsük el atlagszamitas.m néven. A mentést a MATLAB default könyvtárába végezzük, vagy ha más könyvtárba mentünk, annak elérési útját adjuk hozzá a MATLAB keresési útjához (search path), különben nem fogja megtalálni.

Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 11. A munkaterület változóinak megtekintése Változókat létrehozhatunk a MATLAB-ban, vagy importálhatunk más fájlokból vagy programokból. Pl.: >> A = magic(4); >> B= rand(3,5,2); A whos paranccsal tekinthetjük meg a munkaterület változóit: >> whos Name Size Bytes Class Attributes A 4x4 128 double B 3x5x2 240 double A változók a Wokspace panelon szintén megjelennek

Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 12. A munkaterület változóinak megtekintése.. A MATLAB-ból való kilépés után a változók megszűnnek. A későbbi felhasználás érdekében mentsük el fájba őket: >> save fajlom.dat A mentés a munkaterünket egy tömörített fájlba menti.mat kiterjesztéssel. Az összes változót a clear paranccsal távolíthatjuk el a munkatérből A változók a.mat fájlból a load paranccsal tölthetők be a munkatérbe: >> load fajlom.dat

Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 13. Szövegkonstansok A szövegkonstansok egyvonalas aposztrófok között megadott, tetszőleges számú karakterből álló karaktersorozatok: >> szoveg = Ez egy mintaszöveg ; Szövegen belüli aposztrófot két aposztróffal kell megadni: >> idezetes_szoveg = Van egy belső idézet benne ; Az összefűző operátorok között megadott szövegek egyesülnek: >> Konkatenalt = [ baba, piskota ] Konkatenalt = babapiskota

Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 14. Szövegkonstansok.. Numerikus kifejezés értékének szöveggé alakítására a num2str vagy az int2str használható: >> vegzett = 35; >> kiiratando_szoveg = [ A tankörből, int2str(vegzett), fő végzett ] >> valos = 25.4 / 54.2; >> szoveg = [ a hányados értéke =, num2str(valos)] >>szoveg = a hanyados értéke 0.4686346863