Informatika1-2015/OsszefoglaloZH3
(→Octave) |
|||
75. sor: | 75. sor: | ||
a = 4 | a = 4 | ||
M = [a 2; 4 a] | M = [a 2; 4 a] | ||
+ | |||
+ | === Függvények === | ||
+ | |||
+ | Függvényt írhatunk Octave-ban: | ||
+ | function fx = f(x) | ||
+ | fx=1/(x^2+1); | ||
+ | endfunction | ||
+ | Majd így hívhatjuk meg: | ||
+ | f(3) | ||
+ | ennek az eredménye pl 0.1 lesz. | ||
== Sage == | == Sage == | ||
== Wolfram Mathematica == | == Wolfram Mathematica == |
A lap 2015. december 7., 18:46-kori változata
Tartalomjegyzék |
Octave
Alapvető műveletek és függvények
2-3 2*3 2/3 floor(2/3) mod(2,3) 2^3 sqrt(2) log(2) exp(1) pi cos(pi/2)
Octave-ban egy szám mindaddig valós (lebegőpontosan ábrázolva), amíg komplexnek nem bizonyul:
sqrt(2) sqrt(-2)
Mátrixok
Sorvektor:
[1, 2, 3, 4] [1 2 3 4]
Oszlopvektor:
[1;2;3;4]
Mátrix:
[1 2; 3 4] [1, 2; 3, 4]
Speciális mátrixok:
- zeros: csupa 0
- ones: csupa 1
- eye: diagonálisban 1, máshol 0
- diag: négyzetes diagonális mátrix, megadott főátlóval
zeros(2,3) eye(2,3) ones(3,1) diag([1,2,3,4])
Tartományokat adhatunk meg gyorsan, pl, 1, 2, 3, 4, 5:
1:5
Vagy más lépésközzel (akár negatívval), pl 1, 1.2, 1.4, 1.6, 1.8, 2:
1:0.2:2
Ezeket lehet használni mátrixok létrehozásakor, pl:
diag(1:4)
Vehetjük mátrixok transzponáltját:
[1 2; 3 4]'
összegét:
eye(2,2)+ones(2,2)
szorzatát:
[1 2; 3 4]*[1 2; 3 4]
hatványát:
[1 2; 3 4]^2
Ezek a műveletek mátrixokon hatnak. De végezhetjük a műveleteket tagonként is:
[1 2; 3 4].^2
A legtöbb művelet elé, ha pontot rakunk akkor tagonként hat.
Lekérhetünk és módosíthatjuk egy adott mátrix valamelyik elemét:
M = [1 2; 5 4] M(2,1) = 3
Ez így a második sor első elemét módosítja.
Változók
Változókban tárolhatunk adatokat, például:
a = 5
de akár mátrixokat is tárolhatunk:
M = [1 2; 3 4]
Változók értéke felülírható, és változók használhatók értékadásnál is, például:
M = [1; 1] a = 4 M = [a 2; 4 a]
Függvények
Függvényt írhatunk Octave-ban:
function fx = f(x) fx=1/(x^2+1); endfunction
Majd így hívhatjuk meg:
f(3)
ennek az eredménye pl 0.1 lesz.