Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Læringsmål:
  • FunksjonerVariabler
  • Elementvis operasjoner

Pensum:

  • Kap 3.7, 3.8: Bli kjent med funksjonerKap 3.2.1: Skrive dokumentasjon
  • Kap 3.7.2 - 3.7.4
  • Kap 2.3

...

Et regulært tetraeder er en tredimensjonal figur med en overflate bestående av likebente trekanter. 


a)

Lag en funksjon som regner ut volumet av et tetraeder.

...

Implementer formelen under som kode og legg det i en variabel V. Den skal regne ut volumet av tetraederet med sidelengde a.


 

Test at dette funker for a = 2 .

Code Block
languagehtml/xml
titleEksempel på kjøring:
volumeTetrahedron(2)
ansa = 2;
.
. %din kode her
.
V =
    0.9428

 

b)

...

 Lag nå en liste (vektor) med tall. Listen skal inneholde følgende sidelengder: 5m, 10m, 15m, 20m, 25m, 30m, 35m og 40m. Kall listen for b. Du må også oppdatere formelen i V til å kunne ta inn flere tall.

Hint: Elementvise operasjoner

Code Block
languagehtml/xml
titleEksempel på kjøring:
volumeTetrahedron(b = [5:5:40])
ans;
.
. %din oppdaterte kode her
.
V =
   1.0e+03 *
    0.0147    0.1179    0.3977    0.9428    1.8414    3.1820    5.0529    7.5425

 

c)

Stigningstallet, den deriverte, er definert på følgende måte:Lag en funksjon som deriverer sinus, sineDerive. Den skal ta inn en startverdi x0 og en steglengde h som parametre

Oppdater koden fra oppgave a) slik at brukeren blir bedt om å ta inn et heltall a via konsollen og skriver deretter ut volumet av dets respektive tetraeder på en fin måte med fprintf.

Code Block
Code Block
languagehtml/xml
titleEksempel på kjøring
>> sineDerive(pi,10^-10)
ans =
   -1.0000
>> sineDerive(pi/2,10^-10)
ans =
     0

 

...

Skriv inn sidelengden på tetraederet: 2
Tetraederet med sidelengde 2 har volumet 0.942809.