Pagina 1 van 1

Matlab

Geplaatst: 26 mar 2016, 17:52
door JB1997
Ik zit met een vraag, als je in Matlab een getal ingeeft, bijvoorbeeld het getal 2, krijg je dan een numerieke benadering terug van het getal? (dus 2,00000... ) of krijg je de exacte wiskundige waarde van het getal 2 terug? De reden dat ik me dit afvroeg is doordat de machineprecisie van Matlab 10^-16 is, wat betekent dat het elk getal tot 15 decimalen na de komma correct weergeeft, toch?
Dus als je 2 ingeeft, krijg je dan eigenlijk 2,0000... (16 nullen) terug?

Re: Matlab

Geplaatst: 26 mar 2016, 22:42
door wnvl
Ik denk dat je vooreerst het type dat je gebruikt moet specificeren. Matlab is heel flexibel op het vlak van de representatie van getallen.

Re: Matlab

Geplaatst: 27 mar 2016, 15:49
door JB1997
En hoe komt dat als ik bv. 1/3 ingeef in Matlab, dat ik 1.6667 terugkrijg? Moet het normaal gezien niet tot op 15 cijfers correct zijn?

Re: Matlab

Geplaatst: 27 mar 2016, 21:13
door wnvl
Er is een verschil tussen het aantal decimalen die weergegeven worden en het aantal decimalen waarmee gerekend wordt in Matlab.

Daarnaast kan je in in matlab wat de precisie betreft heel wat zaken zelf configureren. Je hebt de keuze welk data type je gebruikt: double, long, ... en daarnaast kan je in de settings nog een aantal parameters configureren.

Re: Matlab

Geplaatst: 27 mar 2016, 21:58
door JB1997
Dus als er 0.6667 staat weergegeven, staat er in het werkgeheugen van Matlab feitelijk 0.666...667 (15 zessen)?

Re: Matlab

Geplaatst: 28 mar 2016, 14:50
door Kinu
Probeer eens met format long:

Code: Selecteer alles

>> format long
>> 1/3

ans =

   0.333333333333333

Re: Matlab

Geplaatst: 28 mar 2016, 22:17
door JB1997
oke bedankt

Re: Matlab

Geplaatst: 26 sep 2016, 22:22
door Donkiesjot
Je kunt ook proberen om 0.6667 af te trekken van je getal 1/3 en kijken wat er overblijft! Zo kun je op je gewone rekenmachine zien hoeveel decimalen verborgen blijven maar waarmee wel gerekend wordt. Bijv. Als pi gegeven wordt door 3.14 en je berekend daarna pi-3.14 dan zal er meestal geen nul uitkomen!
Succes ermee!