Matlab

Het forum voor overige vragen betreffende wiskunde uit het hoger onderwijs.

Matlab

Berichtdoor JB1997 » 26 Mrt 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?
JB1997
Vast lid
Vast lid
 
Berichten: 42
Geregistreerd: 02 Nov 2015, 18:21

Re: Matlab

Berichtdoor wnvl » 26 Mrt 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.
Gebruikers-avatar
wnvl
Vergevorderde
Vergevorderde
 
Berichten: 1493
Geregistreerd: 05 Okt 2011, 16:30

Re: Matlab

Berichtdoor JB1997 » 27 Mrt 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?
JB1997
Vast lid
Vast lid
 
Berichten: 42
Geregistreerd: 02 Nov 2015, 18:21

Re: Matlab

Berichtdoor wnvl » 27 Mrt 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.
Gebruikers-avatar
wnvl
Vergevorderde
Vergevorderde
 
Berichten: 1493
Geregistreerd: 05 Okt 2011, 16:30

Re: Matlab

Berichtdoor JB1997 » 27 Mrt 2016, 21:58

Dus als er 0.6667 staat weergegeven, staat er in het werkgeheugen van Matlab feitelijk 0.666...667 (15 zessen)?
JB1997
Vast lid
Vast lid
 
Berichten: 42
Geregistreerd: 02 Nov 2015, 18:21

Re: Matlab

Berichtdoor Kinu » 28 Mrt 2016, 14:50

Probeer eens met format long:

Code: Alles selecteren
>> format long
>> 1/3

ans =

   0.333333333333333
Kinu
Moderator
Moderator
 
Berichten: 1143
Geregistreerd: 22 Okt 2010, 15:38

Re: Matlab

Berichtdoor JB1997 » 28 Mrt 2016, 22:17

oke bedankt
JB1997
Vast lid
Vast lid
 
Berichten: 42
Geregistreerd: 02 Nov 2015, 18:21

Re: Matlab

Berichtdoor 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!
Donkiesjot
Nieuw lid
Nieuw lid
 
Berichten: 20
Geregistreerd: 09 Sep 2016, 18:36


Terug naar Hoger onderwijs - overig

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 3 gasten

Wie is er online?

Er zijn in totaal 3 gebruikers online :: 0 geregistreerd, 0 verborgen en 3 gasten (Gebaseerd op de gebruikers die actief waren gedurende 5 minuten)
De meeste gebruikers ooit tegelijkertijd online was 649 op 31 Okt 2014, 18:45

Gebruikers in dit forum: Geen geregistreerde gebruikers en 3 gasten
Copyright © 2009 Afterburner - Free GPL Template. All Rights Reserved.