Search results
Program MATLAB pozwala na tworzenie funkcji. Dzięki temu nie ma potrzeby wpisywania długich wzorów za każdym razem kiedy korzystamy. Wszystkie utworzone pliki możemy zapisać do plików skryptowych, a następnie przenieść je w inne miejsce.
Zagnieżdżone funkcje są zdefiniowane w zakresie innej funkcji i współużytkują dostęp do obszaru roboczego funkcji zawierającej. Zagnieżdżona funkcja ma następującą składnię - function x = A(p1, p2) ...
plot3(x,y,z) - generuje trójwymiarową krzywą złoŜoną z punktów (xi, yi, zi), których współrzędne zostały określone w wektorach x, y, z. Wektory muszą być tej samej długości. Funkcja ta jest odpowiednikiem funkcji plot w grafice dwuwymiarowej. mesh – wykres trójwymiarowy w postaci siatki.
Tworzenie funkcji. W celu wygenerowania funkcji należy utworzyć nowy M-plik (podobnie jak w przypadku definiowania skryptu). Funkcja musi posiadać odpowiednią strukturę. Poniżej przedstawiony został szkielet definicji funkcji: function [pwy1, pwy2, ...., pwyN] = nazwa_funkcji (pwe1, pwe2, ... , pweM)
1.3 Funkcje Funkcję tworzymy i uruchamiamy podobnie jak skrypty. Najważniejsze różnice pomiędzy skryp-tem i funkcją: 1. w funkcji zmienne nie są widoczne w globalnej przestrzeni roboczej (workspace) 2. funkcje posiadają parametry wywołania i zwracają wynik (wyniki) 3. nazwa funkcji i nazwa pliku muszą być takie same 1
Oto przykład funkcji MATLAB, która przyjmuje dwie wartości wejściowe i zwraca sumę, różnicę i iloczyn jako wielokrotne wyjścia: = 5; b = 3; [wynik_sumy, wynik_różnicy, wynik_prod] = obliczenia_operacje (a, b); funkcjonować[wynik_sumy, wynik_różnicy, wynik_prod] = obliczenia_operacje (a, b) suma_wynik = a + b;
Rozważmy równanie Ax = b, gdzie A jest macierzą stopnia 3, a b - wektorem kolumnowym wymiaru 3. Rozwiązanie równania otrzymujemy jako x = A -1 b, co w MATLABIE możemy zrealizować np. tak: » A = [1 0 1; 2 1 0; 1 1 1 ]