Wat betekent 1e-8 in MATLAB? Waarom heb ik deze notatie nodig in MATLAB?


Beste antwoord

Dit is wetenschappelijke notatie; de “e” wordt gevolgd door het aantal decimalen om het getal voor de “e” aan te passen.

Voorbeelden: 1.23e6 = 1,230,000 8e-3 = 0.008

Het is vaak veel handiger om zeer grote en zeer kleine getallen te lezen en te schrijven met deze notatie, omdat het de last van het tellen van cijfers wegneemt. U kunt in één oogopslag zien dat “1e6” is een miljoen (1000000) en die “1e-6” is een miljoenste (0.000001) zonder nullen te hoeven tellen.

Antwoord

Ik werkte vroeger als een TA voor verschillende computerwetenschappelijke cursussen en kreeg de taak om honderden programmeeropdrachten te markeren. Voor een bepaalde opdracht vond ik meestal minstens twee mensen die hetzelfde programma instuurden, omdat het maar al te gemakkelijk is om je buddy te vragen om je een kopie van de opdracht op een schijf te geven (ik veronderstel dat het tegenwoordig op een geheugenstick staat). ) en de TA wordt als te dom of lui beschouwd om het te herkennen. Een keer vond ik zes mensen die allemaal een hele goede oplossing hadden gekopieerd (een A + programma). De kopieerapparaten probeerden hun sporen uit te wissen door op elk origineel label te zoeken en te vervangen, maar deze waren nog steeds gemakkelijk te herkennen. Eén jongen (of meisje, kan me niet herinneren) deed de vervanging en verplaatste ook alle structuren, maar zelfs dit soort uitvluchten kan worden gedetecteerd door iemand die elk programma zorgvuldig leest en de toegepaste strategie begrijpt. Er zijn een oneindig aantal manieren om een ​​bepaald stuk code te schrijven, maar elk is als een duimafdruk die niet kan worden verborgen, tenzij het de lezer gewoon niets kan schelen. Als je de strategie die in die Matlab-programmas wordt gebruikt zorgvuldig onderzoekt en ze vergelijkt, zou het duidelijk moeten worden of het kopieën zijn of niet, zelfs als alle toevallige eigenschappen zijn verwisseld. Vreemd genoeg was geen van de professoren aan wie ik valsspelers meldde bereid hen te straffen. Het enige dat ze zouden doen, is hen een waarschuwing geven, terwijl ik suggereerde dat ze nul zouden krijgen. Misschien was ik harteloos, maar het klopte niet om hen hetzelfde cijfer te geven als iemand die een dag of twee zwoegen.

Even terzijde, vele manen geleden werd ik aangenomen door een professor om een ​​Matlab-simulatie te maken van onderzeeërs die verschillende soorten onderzeeërs slepen. Het zware werk werd gedaan door een of andere oude Fortran-code die ik kreeg, ik heb zojuist de afbeeldingen toegevoegd met Matlab. Het was erg leuk, maar niet erg lonend in financiële zin .

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *