A função embutida no matlab

A função embutida no matlab

Este artigo explicará o uso da função inline () para construir objetos de função no MATLAB. Veremos os diferentes métodos que essa função fornece e mostraremos como usar cada um com imagens e exemplos práticos. Também entraremos em mais detalhes sobre os argumentos de entrada e saída e o tipo de dados que cada um desses argumentos aceita.

IMPORTANTE: Mathworks removerá esta função da Biblioteca Matlab em lançamentos futuros. Portanto, recomendamos o uso de funções anônimas em vez das criadas com Inline ().

Sintaxe da função matlab inline ()

f = embutido (ex)
f = embrulhado (ex, n)
f = inline (ex, arg1, arg2… argn)

Descrição e exemplos de função Matlab inline ()

A função inline () do MATLAB gera funções embutidas do código. O Inline retorna uma função em "func" que, quando chamado, tem o mesmo comportamento e atributos que uma função padrão e retorna sua saída como resultado da expressão ou função especificada quando o objeto foi criado. Uma função criada com este método pode ser usada em qualquer lugar do código sem exigir uma declaração adicional. A função Inline () do MATLAB fornece duas maneiras de criar essas funções. Um é criá-los a partir de expressões matemáticas definidas pelo usuário ou criadas pelo usuário. Outra maneira é usar expressões que contêm funções da biblioteca Matlab. Para criar uma função usando esse método, precisamos declarar a expressão explícita na forma de cadeias de caracteres nos argumentos de entrada de Inline (). Agora, vamos ver como criamos uma função, "func", da expressão A + B:

Func = inline ('a + b')

Dessa forma, criamos a função "func", que, quando chamada, retorna o resultado da adição de A + B. Esta é a maneira mais fácil de criar uma função inline () a partir de uma expressão criada pelo usuário.

Func = inline ('função (arg1, arg2)')

Ou de uma função cujos argumentos de entrada são explicitamente declarados:

Func = inline ('função (arg1, arg2)', 'arg2', 'arg1')

Como você pode ver no caso anterior, tanto a expressão quanto os argumentos de entrada em Inline () são declarados como vetores de caracteres separados por vírgula. A figura a seguir mostra o objeto criado para a expressão anterior:

Quando uma função embutida é criada usando uma função, os argumentos de entrada são determinados pelo reconhecimento de um caractere minúsculo alfanumérico que não faz parte de uma palavra.

Os argumentos de entrada para a função inline () são os seguintes:

Exp: Esta é a expressão de entrada. O tipo de dados para "exp" é uma string de personagem.

arg1, arg2, arg… n: Estes são os argumentos de entrada da função criada. O tipo de dados para essas entradas é as seqüências de caracteres.

N: Este escalar positivo indica o número de argumentos de entrada.

Em seguida, observe alguns exemplos práticos e imagens de aplicação da função MATLAB INLINE ().

Exemplo 1: Para criar e usar uma função embutida a partir de uma expressão para calcular o valor RMS de uma onda senoidal

Neste exemplo, criaremos um aplicativo de console simples para calcular o valor RMS de uma onda senoidal a partir de uma função criada com Inline (). Para fazer isso, fazemos a função "rms". Como a onda é sinusoidal, calculamos seu valor RMS usando a seguinte fórmula:

Rms = vpk1.4142

Esta fórmula é convertida em uma função por Inline (). Cada vez que é chamado de qualquer parte do script em "R", ele retorna o valor RMS do valor inserido em "X".

Para criar a função RMS, chamamos inline (), enviando-a como uma sequência de caracteres de argumento de entrada que contém a expressão explícita da fórmula para encontrar o valor RMS da tensão de pico a pico (VPP) "X". Depois que a função RMS é criada para o nosso cálculo, usamos a função rápida para entrar no VPP a partir do qual queremos obter o valor RMS no console de comando.

Rms = inline ('x./1.4142 ');
enquanto 1
clc ();
prompt = 'inser vpp';
x = entrada (prompt);
r = rms (x);
disp (['rms é:', num2str (r)])
%disp (r);
prompt = 'pressione Enter para continuar ou ctrl+c para sair';
x = entrada (prompt);
fim

Agora que criamos nossa função RMS (x), podemos usá -la para calcular os valores RMS das ondas senoidais com base em sua tensão de pico. Uma vez criado, essa função pode ser chamada de qualquer lugar do código.

Exemplo 2: Para criar e usar uma função online a partir de uma função

Agora, vejamos como você pode usar o Inline () para criar uma função a partir de uma função na biblioteca Matlab. Neste exemplo, criamos um aplicativo de console no qual criamos a função "r" que retorna o módulo de dividir o dividendo "a" pelo divisor "b". Para fazer isso, usamos a função mod () da biblioteca MATLAB:

r = inline ('mod (a, b)', 'a', 'b');
enquanto 1
clc ();
prompt = 'Digite dividendo';
a = entrada (prompt);
prompt = 'inserir divisor';
b = entrada (prompt);
d = a./b;
m = r (a, b);
disp (['O resultado é:', int2str (d), '. O módulo é: ', num2str (m)])
prompt = 'pressione Enter para continuar ou ctrl+c para sair';
x = entrada (prompt);
fim

Alternativa mais confiável à função inline () do MATLAB

Como mencionamos, a função inline () é abolida no MATLAB. Então, recomendamos a criação das funções que usaremos em nosso código como funções anônimas com o personagem especial “@”. Em seguida, mostraremos brevemente como você pode criar funções usando este método.

Como criar uma função no Matlab usando um método alternativo para inline ()

Agora, vejamos um exemplo da maneira mais simples de criar uma função anônima usando o personagem especial "@". Em seguida, examinaremos a sintaxe para declarar uma função usando este modo:

Nome =@ (Argumentos de entrada) Função

O nome da função deve preceder o caractere "@". Então, os argumentos de entrada devem ser declarados entre parênteses e separados por vírgulas se houver mais de um e depois a expressão. Em seguida, repetimos o Exemplo 1, mas substituímos Inline () por este método para criar a função RMS:

Rms = @ (x) x./1.4142;
enquanto 1
clc ();
prompt = 'inser vpp';
x = entrada (prompt);
r = rms (x);
disp (['rms é:', num2str (r)])
%disp (r);
prompt = 'pressione Enter para continuar ou ctrl+c para sair';
x = entrada (prompt);
fim

Conclusão

Este artigo explicou como criar funções usando a função MATLAB INLINE (). A função inline () é uma das várias ferramentas que essa poderosa linguagem de programação oferece para criar funções. Incluímos exemplos práticos e imagens mostrando como você pode criar funções a partir de fórmulas matemáticas inseridas pelo programador e funções na biblioteca Matlab. Também mostramos alternativas mais confiáveis ​​para criar funções, pois o Mathworks anunciou que a função inline () não será mais usada em versões futuras. Esperamos que você tenha achado este artigo do Matlab. Veja outros artigos de dica do Linux para obter mais dicas e informações.