Ćw.11 -Matlab 5

Transkrypt

Ćw.11 -Matlab 5
Ćw. 11. Matlab –funkcje własne
Funkcja anonimowa
nazwa_funkcji=@(lista_argumentów)(wyrażenie)
Przykład 1:
sinusoida2=@(t)(sin(t)^2)
fplot(sinusoida2,[0,4*pi])
Przykład 2:
a=4;
t=0:0.1:5
f = @(t)(a*t.^2/2);
s=f(t)
plot(t, s)
Zadania
1. Wykonać i sprawdzić powyższe przykłady.
2. Utworzyć i wykorzystać funkcję anonimową do obliczania średniej arytmetycznej z
trzech liczb rzeczywistych.
3. Utworzyć i wykorzystać funkcję anonimową do obliczania przeciwprostokątnej
trójkąta prostokątnego o przyprostokątnych p1 i p2.
Definicja funkcji w osobnym pliku
Definicja funkcji w osobnym m-pliku (o nazwie takiej samej jak funkcja):
function [y1,...,yN] = nazwa_funkcji(x1,...,xM)
operacje obliczające y1, y2 itd
y1=..
y2=..
Przykład - plik okrag.m:
function [pole, obwod] = okrag(r)
pole=pi*r^2;
obwod=2*pi^r;
Nasz plik:
clc, clear
[p, o]=okrag(1)
Zadania
1. Wykonać i sprawdzić powyższe przykłady.
2. Utworzyć i wykorzystać funkcję w osobnym pliku, której zadaniem jest obliczanie
pola okręgu wpisanego w trójkąt o bokach a, b, c (wzór znaleźć w internecie).
3. Utworzyć i wykorzystać funkcję w osobnym pliku, której zadaniem obliczenie ile
elementów wektora (będącego argumentem funkcji) jest większych od zadanej
liczby A.