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:

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)

Előző gyakorlat - Fel - Következő gyakorlat

Személyes eszközök