Włącz w MATLAB

Włącz w MATLAB
Poniższy artykuł wyjaśnia, jak korzystać z warunkowego przełącznika w MATLAB®. Wyrażenie przełącznika jest szeroko stosowane i jest częścią prawie wszystkich popularnych języków programowania na świecie. Jego składnia i tryb wykonania są podobne we wszystkich językach. Ten temat zawiera praktyczne przykłady pokazujące skoki i gałęzie warunkowe w przepływie programu, które stanowią szybkie i praktyczne rozwiązanie zadania programowania w Matlab®.

Składnia przełącznika MATLAB

Wyrażenie przełączania
sprawa
sprawa
W przeciwnym razie
koniec

Opis przełącznika MATLAB i przykłady

Warunkowe instrukcja przełącznika kontroluje wykonanie programu, przeskakując do skrzynki z listy opcji sprawy. Kontrola tego skoku jest zdefiniowana przez zmienną zawartą w argumencie przełącznika, a w każdym przypadku predefiniowana stała. Jeśli ta stała nie jest wstępnie zdefiniowana w żadnych przypadkach, instrukcja przełącznika przechodzi do opcji „w inny sposób”. Po wykonaniu argumentów w sprawie przełącznik warunkowy zostanie zwolniony, a program kontynuuje jego wykonanie od „End”. Ten warunkowy przełącznik nie akceptuje operatorów relacyjnych podczas analizowania zmiennych.

Jak używać przełącznika warunkowego do sterowania przepływem programu w MATLAB.

W tym prostym przykładzie tworzymy aplikację konsoli i wprowadzamy wartość za pośrednictwem wiersza (), aby skierować przepływ programu do wybranego numeru przypadku.

We wszystkich przypadkach zmiany warunkowej wywoływana jest funkcja disp (), która wyświetla komunikat „Wybrałeś sprawę”W konsoli dowodzenia, a następnie liczba wybranej przez nas obudowy i pokazała wynik prostej funkcji MATLAB. Jeśli wartość wprowadzona do zmiennej „a” przez konsolę nie odpowiada wcześniej określonej stałej w przypadkach, przełącznik przesyła skok do opcji „w inny sposób”, gdzie wyświetla następującą wiadomość: „A” poza skalą „A”: a następnie jego wartość. Celem tego przykładu jest lepsze zrozumienie zmiany warunkowej. W tym celu ustawimy punkty przerwania w pierwszym wierszu każdej sprawy, co zatrzyma wykonanie programu i pozwoli nam zobaczyć w czasie rzeczywistym, w którym realizacja programu jest kierowana.

Punkty przerwania są wysoce zalecanym narzędziem w zadaniu programowania do debugowania tego rodzaju warunków.

Utwórz skrypt i wklej następujący kod. Aby wyjść z aplikacji, naciśnij Ctrl+C.

podczas 1
monit = „Wprowadź wartość i naciśnij Enter…”;
a = wejście (monit);
przełącz a
przypadek 1
Disp ([„Wybrałeś sprawę”, Num2str (a), „Little Magic Square for You”]);
ty = magia (3)
Przypadek 2
diss ([„Wybrałeś sprawę”, Num2str (a), „tablica zer dla ciebie”]);
ty = zeros (5)
Przypadek 3
diss ([„Wybrałeś sprawę”, num2str (a), „tablica tych dla ciebie”]);
ty = osoby (5)
Przypadek 4
Disp ([„Wybrałeś sprawę”, Num2str (a), „magiczny kwadrat dla ciebie”]);
ty = magia (7)
W przeciwnym razie
disp (['' a ”poza skalą,„ a ”to: ', num2str (a)])
koniec
koniec

Uruchom skrypt, a z konsoli poleceń wprowadź różne wartości w „A”, aby kierować przepływem programu w kierunku różnych przypadków

Jak używać przełącznika warunkowego, aby wykonać jednostkę konwertera miary w MATLAB

W poniższym przykładzie złożymy aplikację konsoli w MATLAB, w której użyjemy przełącznika warunkowego do konwersji jednostek pomiaru. Ta aplikacja wyświetli listę elementów z opcjami konwersji.

Korzystając z funkcji monit (), wpisujemy liczbę wybranego elementu, który jest przechowywany w zmiennej „pozycja”, oraz wartość, którą chcemy konwertować, która jest przechowywana w zmiennej „Wartość”.

Zmienna „element” będzie argumentem przełącznika warunkowego, który będzie kierował program do przypadku, który pasuje do numeru elementu lub jednostki konwersji wybranej przez użytkownika.

Przełącznik
przypadek 1
CM do cala
Przypadek 2
Cale na centymetry
Przypadek 3
Km do mi
Przypadek 4
Mi do km
W przeciwnym razie
Przedmiot nie rozpoznany
koniec

W każdym przypadku operacja matematyczna w celu przeprowadzenia konwersji zostanie zastosowana do wartości przechowywanej w „wartości”. Utworzymy ciąg z komunikatem dla użytkownika, który wyświetli wynik po uwolnieniu programu z przełącznika warunkowego. Użyjemy również opcji „w inny sposób”, aby poinformować użytkownika w przypadku wybrania elementu, który nie jest rozpoznawany.

Utwórz skrypt, wklej ten kod i naciśnij RUN. Aby wyjść z aplikacji, naciśnij Ctrl+C.

podczas 1
clc ();
konwerter jednostki diss w MATLAB. Wyjdź naciśnij Ctrl+C.'
rozróżnij „cm do cala [1]”;
disp 'cal do cm [2]';
Disp 'km to mi [3]';
Disp 'mi to km [4]';
monit = „Wybierz jednostkę konwersji”;
item = wejście (monit);
monit = „Wprowadź wartość konwersji”;
wartość = wejście (monit);
Przełącznik
przypadek 1
x = wartość.* 0.3937;
out = ([NUM2STR (wartość), „cm są równoważne”, num2str (x), „cal”]);
Przypadek 2
x = wartość.* 2.54;
out = ([NUM2STR (wartość), „cal są równoważne”, NUM2STR (x), „cm.']);
Przypadek 3
x = wartość.* 0.6214;
out = ([NUM2STR (wartość), „km są równoważne”, num2str (x), „mi”]);
Przypadek 4
x = wartość.* 1.6093;
out = ([NUM2STR (wartość), „mi są równoważne”, num2str (x), „km”]);
W przeciwnym razie
Disp „Przedmiot konwersji nie jest rozpoznawany”
koniec
diss (out);
monit = 'Naciśnij Enter, aby kontynuować…';
wejście (monit);
koniec

Po wybraniu typu i wartości konwersji aplikacja wyświetla wynik w wybranej przez nas jednostce pomiaru.

Jak używać przełącznika warunkowego na uzyskanie prawidłowego procesu w operacji pierwiastka kwadratowego.

Do obliczeń pierwiastków kwadratowych MATLAB ma trzy różne funkcje, niepoprawne ich użycie może powodować niedokładne wyniki lub nieoczekiwane komunikaty o błędach.

Aby tego uniknąć, konieczne jest wykonanie operacji z prawidłową funkcją, w zależności od rodzaju danych, których korzeń kwadratowy jest określany. W tym przykładzie utworzymy prostą aplikację konsoli za pomocą przełącznika warunkowego podczas wykonywania operacji pierwiastka kwadratowego z najbardziej odpowiednią funkcją w zależności od typu i znaku.

Skalar „a” będzie zmienną, z której chcemy uzyskać root kwadratowy, a my wprowadzimy jego wartość i podpisać za pomocą funkcji monit (). Aby uzyskać znak wartości w „a”, użyjemy funkcji sign (), która zwróci 1 w „s”, jeśli wartość „a” jest dodatnia, 0 Jeśli wartość wynosi 0 i -1 Jeśli jest to negatywne. Zmienna „S” jest wysyłana do przełącznika warunkowego

Utwórz skrypt i wklej następujący kod. Aby wyjść z aplikacji, naciśnij Ctrl+C.

podczas 1
monit = 'Wprowadź dodatnią lub ujemną wartość znaku i naciśnij Enter…';
a = wejście (monit);
s = znak (a);
Switch s
Przypadek 0
Disp („skalar„ A ”to 0 i nie ma pierwiastka kwadratowego”)
przypadek 1
r = realsqrt (a)
Disp ([„skalar„ A ”ma pozytywny znak. Jego pierwiastkiem kwadratowym jest: ', Num2str (R)])
przypadek 1
r = sqrt (a)
Disp ([„skalar„ A ”ma znak ujemny. Jego pierwiastkiem kwadratowym jest: ', Num2str (R)])
koniec
koniec

Uruchom skrypt i wprowadź różne dodatnie i ujemne wartości znaków w konsoli poleceń, aby uzyskać wyniki.

W ten sposób przełącznik warunkowy skierował operację pierwiastka kwadratowego do prawidłowej funkcji w zależności od znaku wartości „a”.

Wniosek:

W tym artykule wyjaśniono użycie warunkowego przełącznika funkcji skoku w MATLAB i podano niektóre praktyczne przykłady wykazania zastosowania tej funkcji. Typy argumentów obsługiwane przez tę funkcję warunkową i zaakceptowane typy danych zostały również szczegółowo wyjaśnione. Mamy nadzieję, że ten artykuł MATLAB jest pomocny. Więcej wskazówek i informacji można znaleźć w innych artykułach dotyczących Linuksa.