Na tym blogu omówimy, jak deklarować nazwy funkcji, dane wejściowe i wyjściowe w MATLAB-ie.
Jak zadeklarować nazwę funkcji, argumenty wejściowe i wyjściowe w MATLAB?
Możemy zadeklarować nazwę funkcji, argumenty wejściowe i wyjściowe w linii, która nazywa się linią definicji funkcji. Jest to pierwsza wykonywalna linia w funkcji zdefiniowanej przez użytkownika. Ta linia definiuje:
- Plik funkcji
- Nazwa funkcji
- Liczba oraz kolejność argumentów wejściowych i wyjściowych
Składnia
Składnia definicji funkcji w MATLABie jest podana poniżej:
funkcjonować [ y1,...,yN ] = moja zabawa ( x1,...,xM )
Tutaj,
Funkcja instrukcji [y1,…,yN] = mojazabawa(x1,…,xM) wskazuje nazwę funkcji, która jest moja zabawa , który odbiera dane wejściowe x1,…,xM i zwraca wyjścia y1,…,yN . Prawidłowe nazwy funkcji mogą zawierać litery, cyfry lub znaki podkreślenia, a pierwszą literą musi być litera alfabetu.
Notatka : Lepszym podejściem jest użycie tej samej nazwy pliku co nazwa funkcji, ale można też użyć innych nazw plików.
Przykłady
Rozważ kilka przykładów, aby zrozumieć, jak deklarować nazwy funkcji, argumenty wejściowe i wyjściowe w MATLAB-ie.
Przykład 1: pobieranie pojedynczego wejścia i zwracanie pojedynczego wyjścia
W pierwszym przykładzie definiujemy funkcję z nazwą funkcji vect_śr przyjęcie wektora x jako danych wejściowych i zwrócenie wartości skalarnej śr która jest obliczana jako średnia wektora wejściowego x. Następnie zapisujemy funkcję z nazwą vect_avg.m jako plik funkcyjny.
funkcjonować śr. = śr._wektora ( X )średnia = suma ( X ( : ) ) / długość ( X ) ;
koniec
Teraz wywołujemy funkcję, używając nazwy pliku funkcji w innym pliku skryptu, aby obliczyć średnią danego wektora x.
x = 2 : 3 : pięćdziesiąt ;średnia = średnia ( X )
Notatka : Upewnij się, że oba m pliki znajdują się w tym samym folderze.
Uruchom plik skryptu, w którym wywołałeś funkcję, a wyświetli obliczoną średnią wyjściową wejścia x:
Możesz także ustawić nazwę pliku skryptu inaczej niż w funkcji deklarowania, a następnie wywołać ten plik w oknach poleceń z nazwy pliku. Pozwala to na wygodne uruchamianie skryptu bez jawnego wywoływania nazwy funkcji w skrypcie.
W poniższym przykładzie zmieniamy nazwę pliku funkcji, która różni się od nazwy funkcji vect_mean.m i wywołaj funkcję w oknie poleceń, używając określonej nazwy pliku funkcji.
Przykład 2: pobieranie pojedynczych danych wejściowych i zwracanie wielu wyników
Poniższy przykład pobiera pojedyncze dane wejściowe i zwraca wiele danych wyjściowych, deklarując wywołaną funkcję średnia_std_vect w MATLABIE.
funkcjonować [ średnia, std ] = średnia_std_vect ( X )średnia = suma ( X ) / długość ( X ) ;
std = sqrt ( suma ( ( x-dec ) .^ 2 / długość ( X ) ) ) ;
koniec
Przykład 3: pobieranie wielu danych wejściowych i zwracanie pojedynczego wyjścia
Poniższy przykład pobiera wiele danych wejściowych i zwraca jedno wyjście, deklarując wywołaną funkcję prostokąt_obszar w MATLABIE.
funkcjonować obszar = obszar prostokąta ( długość, szerokość )pole = dł * szerokość;
koniec
Wniosek
Możesz zadeklarować nazwy funkcji, wejścia i wyjścia w MATLAB-ie w jednym wierszu, używając wiersza definicji funkcji. Ta linia służy jako początkowa deklaracja funkcji, dostarcza informacji o nazwie funkcji oraz zawiera nazwę funkcji i zmienne, które akceptuje ona jako wejścia i wyjścia. Korzystając z kilku przykładów, ten przewodnik zademonstrował podstawowy proces deklarowania nazwy funkcji, argumentów wejściowych i wyjściowych w MATLAB-ie.