Wprowadzenie do MatLab (34)

Wprowadzenie do MatLab (34)



function y = average(x)

% AVERAGE Średnia elementów wektora.

% AVERAGE(X), dla wektora X, oznacza średnią elementów % wektora. Wprowadzenie danych w postaci innej niż % wektorowa spowoduje wystąpienie błędu [m, n] = size(x);

if ((m~=l & n -= 1) | (m == 1 & n == 1) ) error ('Input must be a vector')

end

y = sum(x)/length(x); % Właściwe obliczenia Powyższe linie należy wpisać i zachować w M-pliku o nazwie average.m.

Funkcja average przyjmuje pojedynczy argument i podaje jedna wartość wynikowa. Aby wywołać funkcję average, można napisać: z = 1:99; average (z) ans =

50

Linia definicji funkcji informuje MATLAB-a. że dany M-plik zawiera funkcję oraz określa nazwy argumentów i wartości funkcji. Linia definicji funkcji average wygląda następująco:

function    y    =    average    (x)

i owo kluczowe - wartości funkcjinazwa funkcji - argumenty funkcji Wszystkie funkcje (niewbudowane) występujące w MATLAB-ic posiadają linie definicji funkcji zgodne z tym schematem. Jeżeli występują wprowadzane argumenty, ich nazwa podawana jest w zwykłych nawiasach. Aby oddzielić od siebie poszczególne argumenty lub wartości używane są przecinki. Jeśli funkcja posiada więcej niż jedną wartość wynikową, należy podać listę nazw poszczególnych wartości w nawiasach kwadratowych. Przykładowy zapis pierwszej linii funkcji może wyglądać następująco

function [x,y,z] = sphere (theta,phi,rho)

Jeśli funkcja nic posiada wartości wynikowych, po prostu nie podawana jest ich nazwa

function printresults (x) lub pozostawiane są puste nawiasy kwadratowe function [ ] = printresults (x)

Zmienne wejściowe funkcji w wywołaniu mogą nazywać się inaczej, niż występujące w linii definicji funkcji.

W poleceniach M-pliku typu funkcja, zmienne wewnętrzne są dla funkcji lokalnymi jeśli nie są zadeklarowane jako zmienne globalne. Polecenia funkcji zawierają kod MATLAB-a, który wykonuje obliczenia i określa wartości wynikowe funkcji. Polecenia te mogą zawierać: wywołanie innych funkcji, instrukcje sterujące, linie

36


Wyszukiwarka

Podobne podstrony:
55200 Wprowadzenie do MatLab (110) function r = plus(p, q) % POLYNOM/PLUS Wykonuje operację p + q dl
Wprowadzenie do MatLab (96) function all_words = words(input_string) remainder = input_string; all_w
22326 Wprowadzenie do MatLab (26) spowoduje utworzenie i wyświetlenie odpowiedzi systemu wektora t =
Rozdział 1. Wprowadzenie do Matlaba 15 •    rand generuje macierz, której elementy są
Wprowadzenie do MatLab (74) Można to sprawdzić przy pomocy polecenia: >> A*v ans - 34 34
72938 Wprowadzenie do MatLab (74) Można to sprawdzić przy pomocy polecenia: >> A*v ans -
Wprowadzenie do MatLab (67) obliczono wektor wierszowy składający siq z sum kolumn macierzy A. Suma
11388 Wprowadzenie do MatLab (29) 3    -99    0.0001 9.6397238
12271 Wprowadzenie do MatLab (2) SPIS TREŚCI PRZEDMOWA
21647 Wprowadzenie do MatLab (108) Dla naszego próbnego wielomianu, double(p) daje taki wynik&n
Wprowadzenie do MatLab (100) Zmienna s, wykorzystywana wewnątrz funkcji w funkcji, jak również zmien

więcej podobnych podstron