Informatika1-2015/Gyakorlat9

A MathWikiből
(Változatok közti eltérés)
(Adattípusok)
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.
+
Mindig van egy <tt>ans</tt> nevű változónak, amiben az ''utoljára kiszámolt érték'' található.<br>
 
+
Ha nincsen érték adva egy változónak, akkor nem tudunk hivatkozni rá:
 +
> a/q
 +
error: `q' undefined
 +
A <tt>whos</tt> paranccsal megnézhetjük az aktuálisan tárolt változóinkat.
 
  > whos
 
  > whos
 
  Variables in the current scope:
 
  Variables in the current scope:
66. sor: 69. sor:
 
* <tt>uint32</tt>: 32 bites pozitív egész (4 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)
 
* <tt>uint8</tt>: 8 bites pozitív egész: 0..255 (1 byte)
 +
 +
==== Komplex számok ====
 +
próbáljuk ki:
 +
z=2+3j
 +
whos z
 +
Azt látjuk, hogy <tt>z</tt> dupla lebegő pontos, de 16 byte-ot foglal, mivel ''egy komplex szám két valós számmal'' ábrázolható.
  
 
[[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., 17:51-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ó.
Ha nincsen érték adva egy változónak, akkor nem tudunk hivatkozni rá:

> a/q
error: `q' undefined

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)

Komplex számok

próbáljuk ki:

z=2+3j
whos z

Azt látjuk, hogy z dupla lebegő pontos, de 16 byte-ot foglal, mivel egy komplex szám két valós számmal ábrázolható.

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

Személyes eszközök