Professional Documents
Culture Documents
Koszigyak 1
Koszigyak 1
Antal Elvira
A programrl
A Matlab egy tudomnyos szmtsokra specializldott programrendszer. Neve a Matrix Laboratory kifejezsbl kpzett mozaiksz, ami arra utal, hogy a program alapvet adattpusa a mtrix. A program felptsben tbb szintet rdemes megklnbztetni, nagyon leegyszerstve:
A legtbb funkcit az interaktv parancssorbl rhetjk el, ugyanakkor sok toolbox biztost knyelmes grakus felletet is, s a legalapvetbb vezrl utastsok grakus s parancssoros elrssel is lehetsgesek (munkaknyvtr vltsa, segtsgkrs, stb.). A parancssorban az utastsokat vgre
Enter
;-t
CTRL+c
linux.inf.u-szeged.hu
Opertorok
Aritmetikai opertorok: Logikai opertorok:
+ *
~ & |
.* /
&& ||
./ \
Relcis opertorok:
.\ ^
< >
.^ '
<=
konjuglt
>= == ~=
.'
Alapvet utastsok
Matematikai fggvnyek:
abs sqr sqrt exp log min, max sum, prod sin, cos, tan, cot round, fix, floor, ceil
abszoltrtk ngyzetre emels gykvons exponencilis fggvny termszetes logaritmus rtkek minimuma, ill. maximuma rtkek sszegzse, ill. sszeszorzsa trigonometrikus fggvnyek kerekts egszre, levgs egszre, als, ill. fels egszrsz
ans pi
-inf, -Inf s inf, Inf nan, NaN eps realmin (realmax) intmin (intmax)
szimbluma
epszilon: az adott szoftverkrnyezetben brzolhat legkisebb, nullt kvet szm az adott szoftverkrnyezetben brzolhat legkisebb (legnagyobb) vals szm az adott szoftverkrnyezetben brzolhat legkisebb (legnagyobb) egsz szm
Szmok generlsa:
a-tl b-ig, i
lpskzzel
a-tl b-ig
csupa
0,
ill. csupa
mtrix generlsa
egysgmtrix generlsa
minden elrhet segtsgoldal listzsa rszletes sg adott tmban/adott fggvny mkdsrl kulcsszhoz kapcsold segtsgoldalak listja a segtsget kln grakus ablakban nyitja meg rvid informci
a Matlab alaprendszer s a teleptett toolboxok verziszma a munkaterleten lev vltozk listja (utbbi rszletesebb)
kurzor bal fels sarokba kldse, parancsablak trlse output formtumnak szablyozsa, pl.
stopper indtsa s lelltsa az aktulis munkamenet indtsa ta eltelt id msodpercekben aktulis naptri dtum s id lekrse
Vltozk
A Matlab vltozk az els rtkadskor deklarldnak, rtket adni a vltozt trlni a
clear valtozonev
(teljes munkaterletet a
a vltoznevek kezet nlkli betket, szmjegyeket s alhzsjeleket tartalmazhatnak minden nv els karaktere egy bet kell legyen a kis- s nagybetk klnbznek a maximlis hossz ltalban 63 karakter, de az aktulis programverzira vonatkoz rtket a
namelengthmax
Mtrixok kezelse
Deniljuk a kvetkez mtrixot: Legegyszerbb megolds Matlabban:
A=
1 2 3 4 5 6
oszlopok elvlasztsa sorok elvlasztsa a mtrix a mtrix
A=[1 2 3; 4 5 6]
n. q.
sorindex s
m.
vektor mretnek lekrdezse (mtrixra: legnagyobb dimenzi) diagonlis mtrix generlsa vektorral a ftlban diagonlis kinyerse egy vektorba als, ill. fels triangulris rsz kinyerse
Grakus megjelents
plot, plot3 fplot mesh, surf ezplot, ezsurf
2D, ill. 3D adatsorok brzolsa 2D fggvnyek brzolsa 3D felletek brzolsa 2D fggvnyek, ill. 3D felletek brzolsa (ez=easy, vagyis knnyen)
Feladatok
1. Mit r ki az deniltuk? 2. Hozz ltre egy oszlopvektort kzkkel! 3. A 4. A 5. A 6. A
A(2,2:3)
utasts, ha az
b c d e
a a a a
elemeinek ngyzett! elemeinek kettes alap logaritmust! elemeinek tizes alap logaritmust! elemeinek termszetes logaritmust!
8. Mdostsd az brt gy, hogy a logaritmusfggvnyek megjelentse folytonos vonal helyett az adatpontok jellsvel trtnjen! 9. Kszts egy az
a,
msodik sora a
b,
. . . , tdik sora
elemeit tartalmazza!
a = 5-hz
10. B
elem rtkt
200-ra?
12. Generlj egy vektort, amelynek minden eleme brzold ezt is a kzs brn!
50,
fzd hozz a
mtrixhoz, s