Introdução à função anônima no Matlab

No Matlab, existem várias funções embutidas (várias bibliotecas estão disponíveis no Matlab). Essas funções integradas tornam o Matlab fácil e mais poderoso. Mas se queremos criar nossa própria função, então existe uma opção no Matlab que é o identificador da função. Usando um manipulador de funções, podemos criar qualquer função matemática, essas funções são chamadas de funções anônimas.

Vamos considerar um exemplo y = - 2, neste, existem duas variáveis ​​x e y. x é entrada e y é saída. O valor de y depende do valor de x.

Portanto, a representação da função anônima será y = @ (x) 3 - 2

Na equação acima, y ​​é manipulador de funções, x é variável de entrada e '@' é um símbolo usado para função anônima.

Depois de escrever esta equação, podemos dar qualquer valor de x. por exemplo y (0), y (1), y (2), y (3), etc

Se o valor de x é 0, então y = x 3 - 2

Y = 0-2

Y = - 2

Da mesma forma, se o valor de x é 1, então y = 1 3 - 2

Y = 1-2

Y = -1

Etapas para escrever função anônima no Matlab

Etapa 1: primeiro defina a função de manipulação do Matlab usando o símbolo '@' e a variável de entrada, y = @ (x)

Etapa 2: Escreva a equação inteira ao lado da variável do manipulador de funções.

Etapa 3: aceite o valor de entrada dentro da variável de saída, y (0).

Sintaxe:

Definição de função;

Corpo de função;

Vamos considerar uma equação p = q 2 - 3

Código Matlab Sintaxe
P = @ (q)Variável de identificador de função = @ variável de entrada
q 2 - 3Equação matemática
q (1)Variável de identificador de função (valor da variável de entrada)

Exemplos de funções anônimas no Matlab

Abaixo estão os diferentes exemplos de funções anônimas no matlab da seguinte maneira:

Exemplo 1

Y = x 3 + 2x

Neste exemplo, veremos um método simples de função anônima.

Aqui, Y é emitido, x é entrada variável,

Se colocarmos x = 0

Y = 0 + 2 (0)

Y = 0

Se colocarmos x = 1

Y = x 3 + 2x

Y = 1 + 2

Y = 3

Se colocarmos x = 2

Y = x 3 + 2x

Y = 8 + 4

Y = 12

Se colocarmos x = 3

Y = x 3 + 2x

Y = 27 + 6

Y = 33

Código Matlab:

clc;

y = @ (x) x. 3 + (2 * x);

y (0)

y (1)

y (2)

y (3)

No código acima, y ​​obtém valores de x no tempo de compilação. Tela 1 mostra a implementação do exemplo 1 no Matlab

Exemplo 2

y = x 3 - 2 * x + 3

se x = 1

y = 1 - 2 + 3

y = 2

se x = 2

y = 8 - 4 + 3

y = 7

se x = 3

y = x 3 - 2 * x + 3

y = 27 - 6 + 3

y = 24

Código Matlab:

X = (1: 10)

y = @ (x) x. ^ 3 - 2 * x + 3

p = y (x)

plot (y, x)

No código acima, x varia de 0 a 10, portanto, não há necessidade de atribuir valores de 'x' no momento da compilação e se valores discretos de x e y são conhecidos, podemos plotar a resposta da variável x e y. A tela 2 mostra a implementação do Exemplo 2 e a resposta de x e y.

Exemplo 3

Y = x 2 - log (x)

Neste exemplo, é difícil encontrar o logaritmo para cada valor de x. Em vez de cálculos matemáticos, se usarmos comandos diretos do Matlab, obteremos a saída com todos os valores de y, bem como a resposta de x vs y (usando o comando plot) .

Código Matlab:

clc;

y = @ (x) x. 2 - log (x)

y = @ (x) x. 2 log (x)

x (1: 10)

p = y (x)

No código acima, x varia de 0 a 10, portanto, não há necessidade de atribuir valores de 'x' no momento da compilação e se valores discretos de xey são conhecidos, podemos plotar a resposta da variável xey . A tela 2 mostra a implementação do Exemplo 2 e a resposta de x e y.

Vantagens das funções anônimas no Matlab

  • Na função anônima, podemos criar qualquer função que não seja predefinida.
  • Pode ser armazenado em uma variável.
  • Funções anônimas podem ser retornadas em função.
  • Pode ser passado dentro da função.
  • Essas funções não podem ser armazenadas em arquivos de programa, portanto, podemos economizar memória.
  • Podemos armazenar um identificador de função anônima para que possamos usá-lo repetidamente sempre que necessário.
  • É fácil de representar e implementar.

Conclusão

No Matlab, usando funções anônimas, podemos facilmente implementar equações quadráticas matemáticas complexas em forma simples. Não existe um nome definido para essas funções, podemos dar qualquer nome no momento da definição da função. A função anônima economiza memória e suporta a propriedade de reutilização, portanto, não há necessidade de escrever expressões grandes e complexas repetidamente.

Artigos recomendados

Este é um guia para funções anônimas no Matlab. Aqui discutimos as etapas, vantagens das funções anônimas no Matlab, juntamente com alguns exemplos. Você também pode consultar os seguintes artigos para saber mais -

  1. Tipos de dados no MATLAB
  2. Como instalar o MATLAB
  3. Comandos do Matlab
  4. Usos do Matlab
  5. Visão geral das funções embutidas no Matlab
  6. Funções do MATLAB
  7. Compilador Matlab | Aplicações do Matlab Compiler

Categoria: