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;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)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;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;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.