Előadást letölteni
Az előadás letöltése folymat van. Kérjük, várjon
1
Scilab alapok Mi a Scilab ? A Scilab telepítése
Scilab mint fejlett számológép Ábrázolás 2D-ben
2
Számítógépes modellezés
Mi a Scilab ? A Scilab egy ingyenes, nyílt forráskódú program numerikus számításokra, mely hatékony számítási környezetet biztosít mérnöki és tudományos alkalmazásokra. Matematikai függvények százait tartalmazza. Egy magas szintű programozási nyelvvel rendelkezik, mely fejlett adatstruktúrák, 2D és 3D grafikai függvények elérését teszi lehetővé. Dr. Erdélyi Zoltán Számítógépes modellezés
3
Számítógépes modellezés
Mi a Scilab ? Scilab-ba beépített funkciók pl.: Maths & Simulation Általános célú mérnöki és tudományos célra, mely matematikai műveleteket és adatfeldolgozást tartalmaz. 2-D & 3-D Visualization Grafikai függvények 2 és 3 dimenziós megjelenítéshez, adatok exportálásához. Optimization Algoritmusok folytonos és diszkrét optimalizációs problémákhoz. Dr. Erdélyi Zoltán Számítógépes modellezés
4
Számítógépes modellezés
Mi a Scilab ? Statistics Eszközök adatfeldolgozáshoz és modellezéshez. Control System Design & Analysis Standard algoritmusok és eszközök szabályzó és irányító rendszerek tanulmányozására Signal Processing Jelfeldolgozás: megjelenítés, feldolgozás és szűrés idő- és frekvenciatartományban Application Development A Scilab natív funkcionalitásának növelése és adatcserék kezelése külső eszközökkel. Dr. Erdélyi Zoltán Számítógépes modellezés
5
Számítógépes modellezés
Mi a Scilab? Xcos - Hybrid dynamic systems modeler and simulator Mechanikai rendszerek, hidraulikus körök, szabályzó és irányító rendszerek, stb. modellezése Dr. Erdélyi Zoltán Számítógépes modellezés
6
Számítógépes modellezés
A Scilab telepítése Dr. Erdélyi Zoltán Számítógépes modellezés
7
Számítógépes modellezés
A Scilab telepítése Több operációs rendszerre elérhető Linux Windows Mac OS X Dr. Erdélyi Zoltán Számítógépes modellezés
8
Számítógépes modellezés
A Scilab telepítése Tipp Linux-hoz (tesztelve ubuntu-n) Letöltés után a tömörített állományt csomagoljuk ki pl. a főkönyvtárba és nevezzük át scilab-ra! Hozzunk létre (ha még nincsen) a főkönyvtárunkban egy bin nevű könyvtárat A .profile fájlba írjuk be (ha nincs benne, általában benne van): # set PATH so it includes user's private bin if it exists if [ -d "$HOME/bin" ] ; then PATH="$HOME/bin:$PATH" fi Dr. Erdélyi Zoltán Számítógépes modellezés
9
Számítógépes modellezés
A Scilab telepítése A bin könyvtárban hozzunk létre egy scilab nevű fájlt, melybe írjuk bele a következőt: ~/scilab/bin/scilab & A léthrehozott scilab fájlt tegyük futtathatóvá, pl. terminálban írjuk be: chmod +x ~/bin/scilab Scilab futtatása pl. terminal-ban scilab parancs kiadásával Dr. Erdélyi Zoltán Számítógépes modellezés
10
Scilab, mint fejlett számológép
ide gépelünk Dr. Erdélyi Zoltán Számítógépes modellezés
11
Scilab, mint fejlett számológép
pl. 1+1 [Enter gomb] az eredmény Dr. Erdélyi Zoltán Számítógépes modellezés
12
Scilab, mint fejlett számológép
Egyszerű numerikus számolás -->2+5.3 ans = 7.3 művelet scilab jel scilab pl. összeadás + 1+1 kivonás - 5-7 szorzás * 3*4 osztás / hatványozás ^ 3^2 Dr. Erdélyi Zoltán Számítógépes modellezés
13
Scilab, mint fejlett számológép
függvény scilab megfelelő scilab pl. abszolút érték abs() abs(-6) szinusz sin() sin(3.6) koszinusz cos() cos(2.3) tangens tan() tan(1.2) négyzetgyök sqrt() sqrt(2) exponenciális exp() exp(2) ln log() log(11) lg (10-es alapú) log10() log10(100) Függvények -->abs(-6) ans = 6. Megjegyzés: ez csak néhány példa a trigonometrikus függvények argumentumai radiánban vannak Dr. Erdélyi Zoltán Számítógépes modellezés
14
Scilab, mint fejlett számológép
Beépített konstansok -->%pi %pi = konstans scilab megfelelő scilab pl. %pi sin(2.1*%pi) e %e 2*%e komplex egységgyök %i 1+2*%i Megjegyzés: ez csak néhány példa Dr. Erdélyi Zoltán Számítógépes modellezés
15
Scilab, mint fejlett számológép
Változók egy névvel ellátott tárolóban megőrizhetők értékek ezek előhívhatók és felhasználhatók későbbi számításokhoz -->a=2 a = 2. Dr. Erdélyi Zoltán Számítógépes modellezés
16
Scilab, mint fejlett számológép
változók listája itt látható Dr. Erdélyi Zoltán Számítógépes modellezés
17
Scilab, mint fejlett számológép
-->a=2 a = 2. -->b=3.2 b = >a+b ans = 5.2 Megjegyzés: Az utolsó számítási eredmény az ans nevű változóba tárolódik pl. az előző számolás eredménye -->ans ans = 5.2 Dr. Erdélyi Zoltán Számítógépes modellezés
18
Scilab, mint fejlett számológép
Vektorok, mátrixok oszlopvektor -->vo=[3;-2;1] vo = 3. - 2. 1. sorvektor -->vs=[3,-2,1] vs = vagy (szóközzel elválasztva) -->vs=[3 -2 1] Dr. Erdélyi Zoltán Számítógépes modellezés
19
Scilab, mint fejlett számológép
mátrix -->m=[ ; ; ] m = Dr. Erdélyi Zoltán Számítógépes modellezés
20
Scilab, mint fejlett számológép
Hivatkozás vektor-, mátrixelemekre -->vs(1) ans = 3. -->vs(2) ans = - 2. Dr. Erdélyi Zoltán Számítógépes modellezés
21
Scilab, mint fejlett számológép
Hivatkozás vektor-, mátrixelemekre oszlopra -->m(:,3) ans = 13. 23. 33. sorra -->m(2,:) ans = (sor, oszlop) elemre -->m(2,3) 23. Dr. Erdélyi Zoltán Számítógépes modellezés
22
Scilab, mint fejlett számológép
Speciális mátrixok egyesek -->ones(2,3) ans = nullák -->zeros(3,4) ans = Dr. Erdélyi Zoltán Számítógépes modellezés
23
Scilab, mint fejlett számológép
egység -->eye(3,3) ans = Dr. Erdélyi Zoltán Számítógépes modellezés
24
Scilab, mint fejlett számológép
Műveletek vektorokkal, mátrixokkal transzponálás -->m' ans = összeadás -->m+m ans = kivonás hasonlóan Dr. Erdélyi Zoltán Számítógépes modellezés
25
Scilab, mint fejlett számológép
skalárral való szorzás -->3*m ans = osztás hasonlóan vektor szorzása vektorral (mátrix mátrixszal) -->vs*m ans = Dr. Erdélyi Zoltán Számítógépes modellezés
26
Scilab, mint fejlett számológép
-->m*vo ans = >vs*vo 14. -->vo*vs ans = Dr. Erdélyi Zoltán Számítógépes modellezés
27
Scilab, mint fejlett számológép
elemenkénti műveletek pl. két sorvektor nem szorozható össze, de elemenként igen, ha azonos a méretük pontot kell a műveleti jel elé tenni -->vs.*vs ans = -->vs./vs ans = >vs.^ Dr. Erdélyi Zoltán Számítógépes modellezés
28
Scilab, mint fejlett számológép
Inkrementálás vektor feltöltése sorral növekmény 1 -->x=1:10 x = Dr. Erdélyi Zoltán Számítógépes modellezés
29
Scilab, mint fejlett számológép
tetszőleges növekmény -->x=1:2:10 x = -->x=10:-2:1 Ha nem szeretnénk, hogy egy értékadás vagy számolás eredményét kijelezze a Scilab pl. túl hosszú lenne és felesleges is akkor pontosvesszőt teszünk a sor végére -->x=1:2:100; Dr. Erdélyi Zoltán Számítógépes modellezés
30
Számítógépes modellezés
Ábrázolás 2D-ben -->x=0:2*%pi/100:2*%pi; -->plot(x,sin(x)) Megjegyzés: linspace(a,b,n) is használható x megadására a = xmin, b = xmax, n az a és b közötti értékek száma -->x=linspace(0,2*%pi,100); Dr. Erdélyi Zoltán Számítógépes modellezés
31
Számítógépes modellezés
Ábrázolás 2D-ben -->x=0:0.5:10; -->plot(x,(x-3).^2+3) Dr. Erdélyi Zoltán Számítógépes modellezés
Hasonló előadás
© 2024 SlidePlayer.hu Inc.
All rights reserved.