Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3
Section
Column
width30%
Innhold:

Table of Contents
maxLevel4
outlinetrue

Column
width70%
Excerpt

Denne artikkelen viser hvordan du kan bruke Matlab til å lage en funksjon som beregner en 1. ordens differensialligning ved Eulers metode. Eulers metode er pensum i Matematikk 1, og er beskrevet i Calculus 1, Pearson, kapittel 18.3 side 1001forklarer lesing og skriving av data til fil i Matlab. Alle eksemplene i teksten er laget for å fungere både med Octave og Matlab.

Inn- og utoperasjoner

I programmering brukes begrepet inn/utoperasjoner (engelsk: Input/Output), I/O, eller bare IO når programmet leser eller skriver innholdet av variable, også bare kalt data, til omverdenen. Vanligvis er omverdenen utskrift av data til skjermen eller innlesing av data fra verdier hamret inn på tastaturet.

...

De innebygde funksjonene save og load kan brukes på mange forskjellige måter. Her er det bare vist en enkel måte å bruke dem på som bør virke mellom de aller fleste Matlab- og Octave-versjoner.  
I eksempelet på bruk av load kan '-ascii' sløyfes selv om det ikke er anbefalt.

...

 %     År    Tettbygd  Spredtbygd   Uplassert
     2000     3396382      998922       83193
     2001     3419975     1025055       58406
     2002     3474623     1022609       26834
     2003     3514417     1014854       22981
     2004     3536454     1020840       20163
     2005     3560137     1027690       18536
     2006     3607813     1016736       15670
     2007     3722786     1000900       13485
     2008     3780068     1009400        9766

 

Informasjonen kan leses inn i en Matlab-variabel (tabell) med

...


En studie av hva som lagres i minnet viser at oversetting av tallverdien 1+1/1024 til tekst med 10 sifre, lagring til fil og tilbakelesing til en variabel tar mer plass enn de opprinnelige dataene, og klarer heller ikke å gjenskape den opprinnelige verdien.

Overføring av et datum til og fra tekstfil

DatumEksakt innholdHeksadesimalt innhold i minnetPlass på fil i bytes
Opprinnelig verdi1 + 1/10243ff004000000000028
Verdi som streng'1.000976562'312e30303039373635363211
Tilbakelest verdi1 + 1/1024 - 5×10-103ff003ffffdda3e88

...