Jak wywołać funkcję w MATLAB

Jak wywołać funkcję w MATLAB
Znajomość struktury, danych wejściowych, wyjść i flag kontrolnych każdej funkcji, której używamy w naszym programie, czy to w MATLAB, czy innym języku programowania, robi różnicę w jakości i ilości kodu.

Ten artykuł z podpowiedzi Linuksa wyjaśnia wywołania funkcji, ich strukturę oraz argumenty wejściowe i wyjściowe w MATLAB.

Następnie przyjrzymy się niektórym praktycznym przykładom z różnymi funkcjami. Dodamy fragmenty i obrazy kodu pokazujące różne tryby wywoływania funkcji w środowisku Matlab.

Co to jest funkcja w MATLAB?

Funkcja to fragment kodu. Po wywołaniu funkcji przepływ programu wskakuje do tego kodu, wykonuje go, wykonując określone zadanie lub przetwarzanie danych, a następnie zwraca z wynikiem do następującej linii kodu, z której funkcja została wywołana. Te kody mogą być częścią rozległych biblioteki Matlab, ale możemy również tworzyć nasze biblioteki funkcji.

Funkcja jest podzielona na nazwę, argumenty wejściowe i argumenty wyjściowe. Poniżej znajduje się struktura lub składnia funkcji w MATLAB:

Argumenty wyjściowe = nazwa (argumenty wejściowe);

Poniżej opisujemy, o czym jest każda z tych części tworząca strukturę funkcji:

Nazwa: Nazwa funkcji i używana do tego nazywa.

(Argumenty wejściowe): To są dane wysyłane, gdy funkcja jest wywoływana. Dane te mogą być macierzy skalarne, wektory, 2D i wielowymiarowe lub wektorowe macierze komórek. Mogą również kontrolować flagi różnych opcji funkcji do przetwarzania danych wejściowych lub wyjściowych.

Argumenty wejściowe powinny być zawsze zamknięte w nawiasach, jak pokazano poniżej:

Nazwa (argumenty wejściowe);

W przypadkach, w których istnieje więcej niż jeden argument wejściowy, muszą być oddzielone przecinkami i określone w kolejności podanej przez składnię odpowiedniej funkcji.

wyjście = nazwa (argumenty wejściowe, argument wejściowy)

Argumenty wyjściowe: Są to wyniki, które funkcja zwraca po powrocie z wywołania. Te argumenty wyjściowe mogą być w postaci tablic skal, wektorów, 2D i wielowymiarowych. W przypadkach, w których argumenty wyjściowe są więcej niż jedno, muszą być zamknięte w nawiasach kwadratowych i oddzielone przecinkami, jak pokazano w następującej składni:

[argumenty wyjściowe, argumenty wyjściowe… n] = nazwa (argumenty wejściowe).

Funkcje wywoływania z konsoli poleceń MATLAB

Konsola poleceń środowiska MATLAB pozwala nam wywołać funkcje stamtąd. Jest to więc doskonały zasób do nauki funkcji korzystania i wywołania, ponieważ możemy stamtąd uruchomić kod i zobaczyć wyniki w czasie rzeczywistym. Poniższy obraz pokazuje to narzędzie wykonywanie funkcji i wyświetlanie ich danych wyjściowych w MATLAB:

Jak wywołać funkcję w MATLAB

Aby wywołać funkcję, musimy napisać w wierszu kodu w następującej kolejności, argument wyjściowy, a następnie znak „=”, nazwa funkcji, a następnie argumenty wejściowe w nawiasach.

Kiedy chcemy użyć funkcji, musimy wyjaśnić, co robi, jakie dane chcemy przetworzyć i gdzie chcemy przechowywać wyniki. Poniżej widzimy kilka przykładów wywoływania różnych funkcji.

Jak wywołać funkcje, przetwarzać dane i wyświetlić wyniki w MATLAB

Najczęściej używanymi funkcjami w MATLAB są te wysyłane z danymi i zwracając wynik. W tym przykładzie wywołujemy funkcję „sqrt ()”, która zwraca pierwiastek kwadratowy „x” w „a”, który w tym przypadku jest skalarnym, który utworzyliśmy wcześniej i przypisujemy dowolną wartość. Poniżej możesz zobaczyć ten fragment kodu:

x = 9;
a = sqrt (x)

Skopiuj i wklej ten fragment do skryptu lub wiersza poleceń. Po uruchomieniu utwórz skalar „x” i wywołać funkcję sqrt () z „x” jako wejście i „a” jako wyjście. Wynik można zobaczyć w konsoli MATLAB.

W poniższym fragmencie wejście „x” dla sqrt () jest wynikiem funkcji „randi ()”. Ta funkcja zwraca losową wartość w zakresie liczb określonym w jego argumencie wejściowym, który w tym przykładzie wynosi 100.

x = Randi (100)
a = sqrt (x)

Rezultatem jest losowa wartość w „x” i pierwiastek kwadratowy tej wartości w „a”.

Jak gniazdować funkcje lub operacje w argumentach wejściowych z MATLAB

Jeśli argumenty wejściowe do funkcji wynikają z wyrażenia lub funkcji, możesz zagnieżdżać te argumenty. Poniżej znajduje się kod z poprzedniego przykładu, ale z funkcją randi () zagnieżdżoną w argumentach sqrt ():

a = sqrt (randi (100))

Funkcja zakłada, że ​​jego argument wejściowy wynika z funkcji zagnieżdżonej. To samo dotyczy każdego wyrażenia.

Poniższy fragment pokazuje, że argument wejściowy SQRT () wynika z zagnieżdżonego wyrażenia:

B = 2;
c = 7;
a = sqrt ((b + c))

Wywoływanie funkcji z wyrażenia warunkowego

Również w MATLAB można wywołać funkcję z wyrażenia warunkowego, a jej wynik jest warunek. Jest to tak wygodne jak funkcje gniazdowania, ponieważ zapisuje linie kodu i zwiększa czytelność. Oto przykład, w którym używamy warunku „jeśli”, a warunek jest wynikiem funkcji isnumeric ():

x = 2;
Jeśli jest isnumeric (x)
koniec

Jak wywołać funkcje z wieloma argumentami wyjściowymi w MATLAB

W MATLAB niektóre funkcje powracają z wieloma argumentami. Muszą one być zamknięte w nawiasach kwadratowych przed znakiem „=”, oddzielone przecinkami i w kolejności podanej przez składnię danej funkcji.

W poniższym przykładzie wywołujemy funkcję min (. Below, we see the code of this example where we create the array “x” with random values ​​generated by the randi() function nested in min(). Argumenty wyjściowe to „minimalne” i „indeks”. Wyniki można zobaczyć w konsoli dowodzenia.

[minimum, indeks] = min (Randi (100, 5))

Rysunek pokazuje, że funkcja min () zwraca dwa wektory, minimum i wskaźnik, z ich odpowiednimi wynikami, gdy są wywoływane.

Wniosek

W tym artykule wyjaśniliśmy wszystko, co musisz wiedzieć, aby opanować technikę funkcji MATLAB. Pokazaliśmy to również jako funkcja w MATLAB, jego strukturze wejściowej i wyjściowej oraz składni dla każdej metody wywołania. Ponadto dołączamy praktyczne przykłady połączeń z fragmentami kodu i obrazów pokazujące różne metody wywołań funkcji w środowisku Matlab. Mamy nadzieję, że ten artykuł Matlab był dla Ciebie pomocny. Więcej wskazówek i informacji można znaleźć w innych artykułach dotyczących Linuksa.