...
Lag funksjonen trapezMethod. Prameterene er start, stop, n og fn. . I denne funksjonen må den matematiske funksjonen defineres.
Skulle man mestre punktene lengre nede på siden må man legge til fn som parameter..
Code Block | ||
---|---|---|
| ||
f = @(t) exp(-x.^2); g = @(t) sin(x) %Funksjonen er definert som: trapezMethod (start,stop,n,f) trapezMethod (0, 10, 10, f) % skal skrive ut 0.8868 trapezMethod (0, 10, 100, f) % skal skrive ut 0.8862 trapezMethod (0, pi , 10, g ) % skal skrive ut 1.9200 |
Vær oppmerksom på at små feil i programmet ditt kan føre til små avrundingsfeil, slik at svarene kan avvike fra svarene gitt over. Dette er akseptabelt.
Du kan få Du får bruk for at: Anchor nyttig nyttig
Definerer en vanlig (mattematisk) funksjon:
Code Block language none function y = f(x) y = x; end
Slik
...
defineres en funksjon som benytter seg av en annen funksjon (fn) som parameter
...
. I dette tilfellet opphøyes fn i andre.
Code Block language none function y = g(x, fn) % her kaller vi på funksjonen som er lagret i parameteren fn y = fn(x) * fn(x); end
Kaller på funksjonen g og sender inn f. Når man står utenfor funksjonen må det stå et krøllalfa foran funksjonen som skal være en parameter.
Code Block language none disp (
...
g
...
(
...
2, @f
...
)
...
); % legg merke til krøllalfa - tegnet!