Jak napisać funkcję i wywołać ją w MATLAB: 12 kroków

Spisu treści:

Jak napisać funkcję i wywołać ją w MATLAB: 12 kroków
Jak napisać funkcję i wywołać ją w MATLAB: 12 kroków

Wideo: Jak napisać funkcję i wywołać ją w MATLAB: 12 kroków

Wideo: Jak napisać funkcję i wywołać ją w MATLAB: 12 kroków
Wideo: How to Draw Shapes in GIMP 2024, Może
Anonim

Funkcje są podstawą wszystkich języków skryptowych i programowania. Dzięki funkcjom możesz sprawić, by Twoje aplikacje robiły wszystko, co chcesz. Funkcje są bardzo przydatne i niezbędne we wszystkich aplikacjach projektowanych w MATLAB. Będziemy projektować funkcję matematyczną y = mx + b, która jest znana jako równanie nachylenia, to równanie, jeśli jest zdefiniowane programowo, jest pomocne, ponieważ możemy po prostu podłączyć znane dane wejściowe, a program wyświetli odpowiedź. Ten zestaw instrukcji zakłada, że masz podstawową wiedzę na temat MATLAB, taką jak otwieranie pliku skryptu i wykonywanie prostych operacji na danych.

Kroki

Napisz funkcję i wywołaj ją w MATLAB Krok 1
Napisz funkcję i wywołaj ją w MATLAB Krok 1

Krok 1. Otwórz MATHWORKS MATLAB i naciśnij przycisk Nowy skrypt

Ten przycisk będzie w lewym górnym rogu ekranu.

Napisz funkcję i wywołaj ją w MATLAB Krok 2
Napisz funkcję i wywołaj ją w MATLAB Krok 2

Krok 2. Wpisz nazwę swojej funkcji

Nazwa twojej funkcji powinna być nazwą twojego pliku, więc kiedy zapiszesz ten nowy plik skryptu, będzie to nazwa twojego pliku. W tym przypadku możesz na przykład nazwać naszą funkcję równaniem nachylenia.

Napisz funkcję i wywołaj ją w MATLAB Krok 3
Napisz funkcję i wywołaj ją w MATLAB Krok 3

Krok 3. Wpisz dane wejściowe swojej funkcji w nawiasach

Dane wejściowe to coś, co użytkownik musi ci przekazać. Na przykład, jeśli chcesz wyznaczyć równanie nachylenia y = mx+b, musisz podać nam wartość nachylenia (m), współrzędną x i punkt przecięcia y (b).

Napisz funkcję i wywołaj ją w MATLAB Krok 4
Napisz funkcję i wywołaj ją w MATLAB Krok 4

Krok 4. Skomentuj, czym jest każde wejście

Przejdź do linii 2 w swoim programie i wpisz na przykład „%m to wartość nachylenia linii”. Powtórz to dla każdych 3 wejść. Komentowanie jest przydatne w programowaniu dla Ciebie i innych osób, które modyfikują Twój program, aby zrozumieć wszystkie zmienne i rzeczy, które zrobiłeś i jak są zdefiniowane.

Napisz funkcję i wywołaj ją w MATLAB Krok 5
Napisz funkcję i wywołaj ją w MATLAB Krok 5

Krok 5. Wpisz operację, którą chcesz, aby program wykonał przy użyciu danych wejściowych

W tym przypadku oznacza to, że chcesz, aby twoje równanie definiowało zmienną y jako iloczyn naszych danych wejściowych m i x, a następnie dodał do niej wartość przecięcia y (b). W linii 5 definiujesz swoje równanie. Nie zapomnij o średniku, który ten średnik blokuje wyjście! Co to znaczy? Oznacza to, że oprogramowanie Matlab automatycznie przypisuje zmiennej y wartość mx+b i nie wyświetla wartości na ekranie.

Napisz funkcję i wywołaj ją w MATLAB Krok 6
Napisz funkcję i wywołaj ją w MATLAB Krok 6

Krok 6. Użyj instrukcji fprintf, aby wyświetlić wynik równania

Instrukcja fprintf służy do wysyłania informacji do użytkownika programu. Najpierw zdefiniujesz instrukcję fprintf, a następnie przejdziesz do dalszych szczegółów. Wpisz w linii 6 fprintf('pusta wiadomość');

Napisz funkcję i wywołaj ją w MATLAB Krok 7
Napisz funkcję i wywołaj ją w MATLAB Krok 7

Krok 7. Zdecyduj, co chcesz wyświetlić w swojej wiadomości

Zastąp słowa blank message własnymi słowami. Twoje zdanie powinno zawierać opis wyniku działania funkcji. Możesz powiedzieć: „Współrzędna y tej linii to:”

Napisz funkcję i wywołaj ją w MATLAB Krok 8
Napisz funkcję i wywołaj ją w MATLAB Krok 8

Krok 8. Wstaw typ danych wyjścia funkcji po zdaniu, ale nadal między pojedynczymi cudzysłowami

Oznacza to, że skoro masz do czynienia z liczbami całkowitymi, powinieneś użyć „%i”, to wywoła wartość całkowitą z naszej instrukcji fprintf. Jakie są typy danych? Najpopularniejszym z nich jest liczba całkowita, która w instrukcji fprintf jest zdefiniowana jako %i, ale na tej stronie znajduje się również cała lista typów danych numerycznych https://www.mathworks.com/help/matlab/numeric-types.html gdzie możesz spojrzeć i zdecydować, w jakim typie danych chcesz sformatować swoją odpowiedź!

Napisz funkcję i wywołaj ją w MATLAB Krok 9
Napisz funkcję i wywołaj ją w MATLAB Krok 9

Krok 9. Wpisz dane wyjściowe funkcji po pojedynczym cudzysłowie

W twoim przypadku wyjściem jest wartość y, więc po pojedynczym cudzysłowie wpisujesz „, y”. Instrukcja fprintf automatycznie rozpoznaje tę zmienną i umieszcza ją w pierwszym %(datatype), jaki widzi pomiędzy pojedynczymi cudzysłowami.

Napisz funkcję i wywołaj ją w MATLAB Krok 10
Napisz funkcję i wywołaj ją w MATLAB Krok 10

Krok 10. Dodaj instrukcję fprintf zawierającą znak nowej linii

Ta linia ma po prostu sprawić, że twój program będzie wyglądał schludniej. Powoduje, że twój program wchodzi po początkowej instrukcji fprintf. To jest po prostu wiersz „fprintf(‘\n’);’. Znak nowej linii w innych językach programowania to „/n”; w MATLAB działa tylko z odwrotnym ukośnikiem.

Napisz funkcję i wywołaj ją w MATLAB Krok 11
Napisz funkcję i wywołaj ją w MATLAB Krok 11

Krok 11. Dodaj koniec do ostatniego wiersza programu i zapisz program jako nazwę funkcji

Ten koniec zamknie naszą funkcję i jest niezbędny w każdej funkcji, którą tworzysz w MATLAB. Jeśli nie zapiszesz swojego programu, podczas wykonywania otrzymasz nieprawidłowe dane wyjściowe lub brak wartości.

Napisz funkcję i wywołaj ją w MATLAB Krok 12
Napisz funkcję i wywołaj ją w MATLAB Krok 12

Krok 12. Przetestuj swoją funkcję w wierszu poleceń

Ta część jest uważana za wywołanie twojej funkcji; przechodzisz do wiersza polecenia i wpisujesz „twojafunkcja (wartość wejściowa1, wartość wejściowa2, wartość wejściowaN)”. Oznacza to, że wpisujesz nazwę swojej funkcji i wartości, które chcesz przypisać do wejść. Przetestuj swoją funkcję z wartością wejściową 4, 5 i 6. Oznacza to, że w wierszu polecenia wpiszesz Równanie nachylenia (4, 5, 6). Jak widać na obrazku, błędy mogą się zdarzyć w twoim kodzie, po prostu wróć do tych kroków i ostrzeżeń i zobacz, co przegapiłeś lub namieszałeś!

Wideo - Korzystając z tej usługi, niektóre informacje mogą być udostępniane YouTube

Ostrzeżenia

  • Nie zapomnij ośredniku podczas definiowania równania spowoduje to pominięcie danych wyjściowych co oznaczaże nie wypisze liczby zanim chcesz ją wyprowadzić do użytkownika
  • W innym języku programowania znak nowej linii to "/n"; w MATLAB jest to "\n".
  • Jeśli nie zapiszesz swojego programu, nie będzie on działał, lub kiedy wykonasz lub wywołasz swoją funkcję, nic się nie stanie.
  • Dla każdej tworzonej funkcji Matlaba musisz dodać do niej END, jest to kluczowe i twój program nie będzie działał inaczej.

Zalecana: