Ć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.