A função isempty no matlab

A função isempty no matlab
Quando chamamos funções e enviamos vetores ou matrizes escalares vazias, os resultados podem estar errados ou criar uma exceção no sistema.

Neste artigo, você aprenderá tudo o que precisa saber para implementar a função isEmpty () no Matlab que determina se um vetor, escalar, matriz ou objeto está vazio.

Em seguida, examinaremos uma descrição completa da sintaxe e estrutura desta função. Também detalharemos os argumentos de entrada e saída e os tipos de dados aceitam.

Seguindo a descrição, implementaremos essa função em exemplos práticos que preparamos para você com trechos de código e imagens mostrando as diferentes maneiras pelas quais isEmpty () pode ser usado no MATLAB.

Matlab Isempty Functy Sintaxe

Tf = isEmpty (a)

Matlab IsEmpty Functy Descrição e exemplos

A função isEmpty () pertence à família "IS ..." do MATLAB. Este conjunto de funções é usado para determinar se uma matriz "é" de um tipo de dados específico. Eles são frequentemente implementados como uma condição nas condições de IF, pois são úteis quando criamos funções para determinar se o argumento de entrada enviado ou não na chamada de função é compatível com a função. Assim, evita erros ou exceções devido à incompatibilidade de dados.

A função Matlab, isEmpty (), determina se a matriz de entrada "A" está vazia. Ele retorna um valor lógico igual a 1 na saída "tf" se estiver vazio ou um 0 lógico se a matriz estiver vazia. O argumento de entrada “A” aceita escalares, vetores, matrizes 2D, matrizes multidimensionais, mesas e mesas de tempo.

Esta função também é benéfica na determinação do estado de insumos e saídas em modelos de sistema dinâmico. Nesse caso, o modelo, “sys”, é enviado como um argumento de entrada e isempty () retorna um lógico 1 se “sys” tiver alguma dimensões vazias. Além disso, esta função retorna um 1 lógico se o vetor de frequência do modelo estiver vazio.

Se o argumento de entrada para esta função não for escalar, isempty () retornará "verdadeiro" ou um lógico 1 somente se todos os elementos do vetor de entrada, matriz ou tabela estiverem vazios. Se apenas um dos elementos da matriz de entrada contiver um valor, o resultado da função é um 0 lógico ou falso.

Como determinar se um escalar está vazio com a função isEmpty () do Matlab

Neste exemplo, usaremos a função isEmpty () para determinar se um escalar está vazio. Para simplificar o exemplo, especificamos o valor no argumento de entrada. O snippet de código a seguir chama a função isEmpty () três vezes com entradas diferentes. A primeira chamada envia um escalar com um valor inteiro e o segundo um caractere vazio, como mostrado na imagem a seguir:

isEmpty (5)
está vazia ( " )

Na figura a seguir, podemos ver o resultado para cada. No primeiro caso, o escalar tinha um valor inteiro, então isEmpty () retornou 0 em tf. O escalar foi enviado vazio no caso seguinte, então a função retornou true OR = 1.

Como determinar se um vetor está vazio com a função Matlab isEmpty ()

Quando chamamos essa função, enviando um vetor como argumentos de entrada, isEmpty () retornará verdadeiro OR = 1 somente quando todos os elementos que compõem o vetor estiverem vazios. IsEmpty () considerará um vetor não vazio quando um ou mais elementos contêm algum tipo de dados.

O snippet de código a seguir mostra três chamadas para a função isEmpty (): a primeira quando o vetor "A" está vazio, o segundo quando o vetor "B" consiste em caracteres vazios e o terceiro com o vetor "C" com apenas um valor no primeiro elemento e o resto está vazio.

a = [];
isEmpty (a)
b = [",", ","];
isEmpty (B)
c = [",", ", 'm'];
isEmpty (C)

A imagem a seguir mostra os resultados dos três casos anteriores. Como podemos ver, no caso do vetor "C", onde apenas um elemento é não vazio, isEmpty () retorna um 0 lógico 0.

Como determinar se uma matriz está vazia com a função Matlab isEmpty ()

Neste exemplo, usaremos a função isEmpty () para determinar se a matriz "A" está vazia. Para fazer isso, criamos a matriz "A" e a enviamos como um argumento de entrada para IsEmpty. O método da chamada de função é o mesmo que usamos no exemplo anterior.

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

Como visto na figura a seguir, isEmpty () retorna um 0 lógico na matriz "A", pois não está vazio. Ele retorna um 1 lógico no caso de Matrix "B", que está vazio.

Como determinar se um modelo dinâmico tem entradas vazias com a função Matlab isEmpty ()

A função isEmpty () também é usada para determinar se uma ou mais entradas para um modelo dinâmico estão vazias para simulação. A seguir, é apresentado um modelo básico de espaço em tempo contínuo “S” criado com a função SS (), que passamos como um argumento de entrada para isEmpty ():

s = ss (1, 5, 2, 2);
isEmpty (s)

Como vemos na figura a seguir, o isEmpty () retorna um 0 lógico, pois as entradas A, B, C e D do Modelo “S” não estão vazias:

No snippet seguinte, criaremos um modelo com entradas vazias e o passaremos como um argumento de entrada para isEmpty ().

s = ss (1, [], 4, []);
isEmpty (s)

Neste modelo, as matrizes B e C estão vazias, então isEmpty () retorna um 1 lógico 1.

Conclusão

Quando chamamos funções e passamos matrizes vazias em seus argumentos de entrada, eles podem lançar exceções ou resultados inesperados. A função isEmpty () pertence à família de funções "IS ...", um conjunto de funções que usam uma saída lógica para determinar o tipo de dados em uma matriz. Este artigo do MATLAB mostrou como usar a função isEmpty () para determinar se um escalar, vetor, matriz ou tabela está vazio. Vimos uma descrição completa da função, seus argumentos de entrada e saída e o tipo de dados que aceita. Para aprender melhor a usar essa função, preparamos vários exemplos práticos com diferentes tipos de insumos e mostramos todas as maneiras de usar essa função através de trechos e imagens de código.

Esperamos que este artigo do MATLAB tenha sido útil para você. Veja outros artigos de dica do Linux para obter mais dicas e informações.