Informatika1-2015/Gyakorlat9
A MathWikiből
(Változatok közti eltérés)
a |
(→Adattípusok) |
||
39. sor: | 39. sor: | ||
b=3 | b=3 | ||
a+b | a+b | ||
+ | Mindig van egy <tt>ans</tt> nevű változónak, amiben az ''utoljára kiszámolt érték'' található.<br>A <tt>whos</tt> paranccsal megnézhetjük az aktuálisan tárolt változóinkat. | ||
+ | |||
+ | > whos | ||
+ | Variables in the current scope: | ||
+ | Attr Name Size Bytes Class | ||
+ | ==== ==== ==== ===== ===== | ||
+ | a 1x1 8 double | ||
+ | ans 1x1 8 double | ||
+ | b 1x1 8 double | ||
+ | Total is 3 elements using 24 bytes | ||
+ | > _ | ||
+ | |||
+ | Azt tapasztaljuk, hogy a változók mind '''1x1'''-es '''double''' típusúak. | ||
+ | Próbáljuk ki a következőket: | ||
+ | a=1000 | ||
+ | b=single(1000) | ||
+ | c=int32(1000) | ||
+ | d=int8(1000) | ||
+ | whos | ||
+ | |||
+ | ==== A számábrázolások ==== | ||
+ | * <tt>double</tt>: dupla lebegő pontos, 64 bit (8 byte) | ||
+ | * <tt>single</tt>: szimpla lebegő pontos, 32 bit (4 byte) | ||
+ | * <tt>int32</tt>: 32 bites kettes komplemens egész (4 byte) | ||
+ | * <tt>int8</tt>: 8 bites kettes komplemens egész: -128..127 (1 byte) | ||
+ | * <tt>uint32</tt>: 32 bites pozitív egész (4 byte) | ||
+ | * <tt>uint8</tt>: 8 bites pozitív egész: 0..255 (1 byte) | ||
[[Informatika1-2015/Gyakorlat8|Előző gyakorlat]] - [[Informatika1-2015#Gyakorlatok|Fel]] - [[Informatika1-2015/Gyakorlat10|Következő gyakorlat]] | [[Informatika1-2015/Gyakorlat8|Előző gyakorlat]] - [[Informatika1-2015#Gyakorlatok|Fel]] - [[Informatika1-2015/Gyakorlat10|Következő gyakorlat]] |
A lap 2015. november 2., 18:45-kori változata
Előző gyakorlat - Fel - Következő gyakorlat
Tartalomjegyzék |
Octave
Az Octave programmal lehet különböző matematikai számításokat numerikusan elvégezni, a nagytestvérének a MatLab-nak az ingyenes (opensource) változata.
Kezdeti lépések
Hozzáférés a programhoz
Ha otthonról dolgozunk, akkor a következő lehetőségek legalább egyikével éljünk:
- telepítsünk Octave-ot, ez minden platformra ingyenes
- Putty-al lépjünk be a leibniz-re és írjuk be a terminálba, hogy octave
Számológép
Írjuk be az octave parancssorába:
2+3
majd üssünk Enter-t. Ennek hatására:
> 2+3 ans = 5 > _
Próbáljuk ki ezeket is:
2-3 2*3 2/3 floor(2/3) mod(2,3) 2^3 log(2) log(3) log(8)/log(2) exp(1) pi cos(pi/2) (180/pi)*acos(0.5)
Adattípusok
Ahhoz hogy értelmes dolgokat tudjunk számolni, az adatokat változókban tároljuk.
a=2 b=3 a+b
Mindig van egy ans nevű változónak, amiben az utoljára kiszámolt érték található.
A whos paranccsal megnézhetjük az aktuálisan tárolt változóinkat.
> whos Variables in the current scope: Attr Name Size Bytes Class ==== ==== ==== ===== ===== a 1x1 8 double ans 1x1 8 double b 1x1 8 double Total is 3 elements using 24 bytes > _
Azt tapasztaljuk, hogy a változók mind 1x1-es double típusúak. Próbáljuk ki a következőket:
a=1000 b=single(1000) c=int32(1000) d=int8(1000) whos
A számábrázolások
- double: dupla lebegő pontos, 64 bit (8 byte)
- single: szimpla lebegő pontos, 32 bit (4 byte)
- int32: 32 bites kettes komplemens egész (4 byte)
- int8: 8 bites kettes komplemens egész: -128..127 (1 byte)
- uint32: 32 bites pozitív egész (4 byte)
- uint8: 8 bites pozitív egész: 0..255 (1 byte)