Jak zadeklarować nazwę funkcji, wejścia i wyjścia w MATLAB?

Jak Zadeklarowac Nazwe Funkcji Wejscia I Wyjscia W Matlab



Funkcja zdefiniowana przez użytkownika w MATLAB działa podobnie do programu napisanego przez użytkownika, który został zapisany jako plik funkcyjny i wykorzystany jako funkcja wbudowana. Funkcja może być prostym wyrażeniem matematycznym lub skomplikowanym i czasochłonnym ciągiem obliczeń. Dzięki funkcjom nasz program jest łatwiejszy i bardziej czytelny. Innymi słowy, funkcja jest podprogramem w programie.

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.