Matlab

Het forum voor overige vragen betreffende wiskunde uit het hoger onderwijs.
Plaats reactie
JB1997
Vast lid
Vast lid
Berichten: 42
Lid geworden op: 02 nov 2015, 18:21

Matlab

Bericht door JB1997 » 26 mar 2016, 17:52

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?

Gebruikersavatar
wnvl
Vergevorderde
Vergevorderde
Berichten: 1490
Lid geworden op: 05 okt 2011, 16:30

Re: Matlab

Bericht door wnvl » 26 mar 2016, 22:42

Ik denk dat je vooreerst het type dat je gebruikt moet specificeren. Matlab is heel flexibel op het vlak van de representatie van getallen.

JB1997
Vast lid
Vast lid
Berichten: 42
Lid geworden op: 02 nov 2015, 18:21

Re: Matlab

Bericht door JB1997 » 27 mar 2016, 15:49

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?

Gebruikersavatar
wnvl
Vergevorderde
Vergevorderde
Berichten: 1490
Lid geworden op: 05 okt 2011, 16:30

Re: Matlab

Bericht door wnvl » 27 mar 2016, 21:13

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.

JB1997
Vast lid
Vast lid
Berichten: 42
Lid geworden op: 02 nov 2015, 18:21

Re: Matlab

Bericht door JB1997 » 27 mar 2016, 21:58

Dus als er 0.6667 staat weergegeven, staat er in het werkgeheugen van Matlab feitelijk 0.666...667 (15 zessen)?

Kinu
Moderator
Moderator
Berichten: 1144
Lid geworden op: 22 okt 2010, 15:38

Re: Matlab

Bericht door Kinu » 28 mar 2016, 14:50

Probeer eens met format long:

Code: Selecteer alles

>> format long
>> 1/3

ans =

   0.333333333333333

JB1997
Vast lid
Vast lid
Berichten: 42
Lid geworden op: 02 nov 2015, 18:21

Re: Matlab

Bericht door JB1997 » 28 mar 2016, 22:17

oke bedankt

Donkiesjot
Vast lid
Vast lid
Berichten: 27
Lid geworden op: 09 sep 2016, 18:36

Re: Matlab

Bericht door Donkiesjot » 26 sep 2016, 22:22

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!

Plaats reactie