...
Lag funksjonen trapezArea(r, s, h) som returnerer arealet til et trapes. A = \frac{r+s}{2}*h
r og s er lengden på de parallelle sidene i trapeset. h (eller dx) er avstanden mellom disse.
e)
Lag funksjonen trapezMethod. Prameterene er start, stop, n og fn.
Code Block | ||
---|---|---|
| ||
trapezMethod (0, 2, 10, @f) % skal skrive ut 3.5875 trapezMethod (0, 2, 2, @f) % skal skrive ut 4.0391 trapezMethod (0, pi , 10, @sin ) % skal skrive ut 1.9835 |
Du får bruk for at:
Definerer en vanlig (mattematisk) funksjon:
Code Block | ||
---|---|---|
| ||
function y = f(x) y = x; end |
Slik definerer vi en funksjon som benytter seg av en annen funksjon (fn) som parameter:
Code Block | ||
---|---|---|
| ||
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 | ||
---|---|---|
| ||
disp ( g ( 2, @f ) ); % legg merke til krøllalfa - tegnet! |
...