Funkcja isempty w Matlab

Funkcja isempty w Matlab
Kiedy wywołujemy funkcje i wysyłamy puste wektory lub macierze skalarne, wyniki mogą być błędne lub utworzyć wyjątek w systemie.

W tym artykule nauczysz się wszystkiego, co musisz wiedzieć, aby wdrożyć funkcję isEmpty () w Matlab, która określa, czy wektor, skalar, macierz lub obiekt jest pusty.

Następnie przyjrzymy się pełnym opisie składni i struktury tej funkcji. Podamy również szczegółowo argumenty wejściowe i wyjściowe, a typy danych akceptuje.

Zgodnie z opisem, zaimplementujemy tę funkcję w praktycznych przykładach, które przygotowaliśmy dla Ciebie z fragmentami kodu i obrazami pokazującymi różne sposoby, w jakie isEmpty () można użyć w Matlab.

MATLAB ISEMPTY Funkcja Składnia

Tf = isEmpty (a)

MATLAB ISEMPTY Funkcja Opis i przykłady

Funkcja IsEmpty () należy do rodziny „Is…” Matlaba. Ten zestaw funkcji służy do ustalenia, czy tablica „jest” określonego typu danych. Często są one wdrażane jako warunek w warunkach IF, ponieważ są one przydatne, gdy tworzymy funkcje w celu ustalenia, czy argument wejściowy wysyłany w wywołaniu funkcji jest kompatybilny z funkcją. Zatem unika błędów lub wyjątków z powodu niezgodności danych.

Funkcja MATLAB, isempty (), określa, czy tablica wejściowa „A” jest pusta. Zwraca wartość logiczną równą 1 na wyjściu „TF”, jeśli jest pusta lub logiczna 0, jeśli tablica jest pusta. Argument wejściowy „A” akceptuje skalary, wektory, tablice 2D, tablice wielowymiarowe, tabele i tabele czasowe.

Ta funkcja jest również korzystna w określaniu stanu wejściowych i wyjść w dynamicznych modelach systemu. W takim przypadku model „Sys” jest wysyłany jako argument wejściowy, a isEmpty () zwraca logiczny 1, jeśli „sys” ma jakieś puste wymiary. Również ta funkcja zwraca logiczny 1, jeśli wektor częstotliwości modelu jest pusty.

Jeśli argument wejściowy do tej funkcji nie jest skalar, isEmpty () zwraca „prawdziwe” lub logiczne 1 tylko wtedy, gdy wszystkie elementy wektora wejściowego, tablicy lub tabeli są puste. Jeśli tylko jeden z elementów tablicy wejściowej kiedykolwiek zawiera wartość, wynikiem funkcji jest logiczny 0 lub fałszywy.

Jak ustalić, czy skalar jest pusty z funkcją IsEmpty () Matlaba

W tym przykładzie użyjemy funkcji isEmpty (), aby ustalić, czy skalar jest pusty. Aby uprościć przykład, określamy wartość w argumencie wejściowym. Poniższy fragment kodu wywołuje funkcję ISEMPTY () trzy razy z różnymi wejściami. Pierwsze połączenie wysyła skalar o wartości całkowitej i drugi pusty znak, jak pokazano na poniższym obrazku:

isempty (5)
jest pusty ( " )

Na poniższym rysunku możemy zobaczyć wynik dla każdego. W pierwszym przypadku skalar miał wartość całkowitą, więc isEmpty () zwrócił 0 w TF. Skalar został wysłany pusty w następującym przypadku, więc funkcja zwróciła true lub = 1.

Jak ustalić, czy wektor jest pusty z funkcją MATLAB ISEMPY ()

Kiedy nazywamy tę funkcję, wysyłając wektor jako argumenty wejściowe, isEmpty () zwróci true lub = 1 tylko wtedy, gdy wszystkie elementy tworzące wektor są puste. IsEmpty () rozważy wektor bez pustego, gdy jeden lub więcej elementów zawiera pewien rodzaj danych.

Poniższy fragment kodu pokazuje trzy wywołania funkcji IsEmpty (): pierwszy, gdy wektor „A” jest pusty, drugi, gdy wektor „B” składa się z pustych znaków, a trzeci z wektorem „C” ma tylko jeden wartość w pierwszym elemencie, a reszta jest pusta.

a = [];
isempty (a)
b = [”,", ","];
isempty (b)
c = [",", ",„ m '];
isempty (c)

Poniższy obraz pokazuje wyniki dla poprzednich trzech przypadków. Jak widzimy, w przypadku wektora „C”, gdzie tylko jeden element nie jest pusty, isempty () zwraca logiczny 0.

Jak ustalić, czy tablica jest pusta z funkcją MATLAB ISEMPY ()

W tym przykładzie użyjemy funkcji isEmpty (), aby ustalić, czy tablica „a” jest pusta. Aby to zrobić, tworzymy tablicę „A” i wysyłamy ją jako argument wejściowy do IsEmpty. Metoda wywołania funkcji jest taka sama jak ta, której użyliśmy w poprzednim przykładzie.

A = [1, 2, 3; 3, 2, 1; 1, 2, 3];
isempty (a)
B = [;;;];
isempty (b)

Jak widać na poniższym rysunku, IsEmpty () zwraca logiczny 0 w matrycy „A”, ponieważ nie jest pusta. Zwraca logiczny 1 w przypadku matrycy „B”, która jest pusta.

Jak ustalić, czy model dynamiczny ma puste dane wejściowe z funkcją MATLAB ISEMPTY ()

Funkcja isEpty () jest również używana do ustalenia, czy jedno lub więcej danych wejściowych do modelu dynamicznego jest pusta do symulacji. Poniżej znajduje się podstawowy model przestrzeni stanu ciągłego „S” utworzony z funkcją SS (), którą przekazujemy jako argument wejściowy do IsEmpty ():

s = ss (1, 5, 2, 2);
isempty (y)

Jak widzimy na poniższym rysunku, IsEmpty () zwraca logiczny 0, ponieważ dane wejściowe a, b, c i d modelu „s” nie są puste:

W poniższym fragmencie utworzymy model z pustymi wejściami i przekazamy go jako argument wejściowy do IsEmpty ().

s = ss (1, [], 4, []);
isempty (y)

W tym modelu tablice B i C są puste, więc IsEmpty () zwraca logiczny 1.

Wniosek

Kiedy wywołujemy funkcje i przekazujemy puste tablice w swoich argumentach wejściowych, mogą one rzucić wyjątki lub nieoczekiwane wyniki. Funkcja ISEMPTY () należy do rodziny funkcji „IS…”, zestawu funkcji, które wykorzystują logiczne wyjście do określenia rodzaju danych w tablicy. Ten artykuł MATLAB pokazał, jak korzystać z funkcji ISEMPTY (), aby ustalić, czy skalar, wektor, matryca lub tabela jest pusta. Widzieliśmy pełny opis funkcji, jej argumentów wejściowych i wyjściowych oraz typu danych, który przyjmuje. Aby lepiej dowiedzieć się, jak korzystać z tej funkcji, przygotowaliśmy kilka praktycznych przykładów z różnymi rodzajami danych wejściowych i pokazaliśmy wszystkie sposoby korzystania z tej funkcji za pomocą fragmentów kodu i obrazów.

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.