Como usar funções inline e anônimos do matlab

MATLAB suporta algumas adições interessantes para as funções padrão. Em geral, estas adições são utilizados para suportar aplicações complexas que requerem técnicas de programação incomuns. No entanto, vale a pena saber que existem as funções para as situações em que eles vêm a calhar.

funções inline

A função inline é aquele que executa uma tarefa pequena e não realmente residir em um arquivo de função. Você pode criar uma função inline direito na janela de comando se quiser. O objetivo principal para uma função inline é torná-lo mais fácil de executar um cálculo ou manipular dados de outras maneiras.

Video: Writing Functions (Anonymous Functions and Function Handles)

Você usa uma função incorporada como uma espécie de macro. Em vez de digitar um monte de informações cada vez, você definir a função em linha uma vez e, em seguida, usar a função inline para executar toda a digitação extra.

Para ver uma função inline em ação, tipo SayHello8 = inline ( ‘[‘‘Olá”, nome, ‘‘!”]’) na janela de comando e pressione Enter. Você vê o seguinte resultado:

Video: Matlab 4 of 4 Function Handles and fplot

SayHello8 = inline função: SayHello8 (Name) = [ ‘!’ ‘Olá Há, nome,]

Esta função devolve uma cadeia cumprimento combinado. Tudo que você precisa fazer é digitar o nome da função e fornecer o valor de entrada necessário. Testar esta função inline, digitando disp (SayHello8 ( ‘Robert’)) e pressionar enter. Você vê o resultado esperado:

Olá Há Robert!

Observe que a função embutida na verdade não incluem o disp () chamada de função. Uma função inline deve retornar um valor, não realiza saída. Se você tentar incluir o disp () chamada de função, você verá a seguinte mensagem de erro:



Erro Erro usando inlineeval (linha 15) na expressão in-line == gt; disp ([ ‘Olá Há, nome,‘!’]) Muitos saída arguments.Error em linha / subsref (linha 24) INLINE_OUT_ = inlineeval (INLINE_INPUTS_, INLINE_OBJ_.inputExpr, INLINE_OBJ_.expr) -

funções anônimas

Uma função anônima é uma versão ainda mais curta da função inline. Ele pode conter apenas uma única instrução executável. A única instrução pode aceitar argumentos de entrada e fornecer dados de saída.

Para ver como uma função anônima funciona, tipo SayHello9 = @ (nome) [ ‘Olá Há, nome,‘!’] e pressione Enter. Você vê o seguinte resultado:

SayHello9 = @ (nome) [ ‘Olá Há, nome, `!’]

O pelo (@) Símbolo identifica o código que se segue como uma função anônima. Quaisquer argumentos de entrada que deseja aceitar deve aparecer entre parênteses que seguem o @ símbolo. O código a seguir após a declaração argumento de entrada. Neste caso, você tem ainda uma outra saudação como saída.

Para testar este exemplo, tipo disp (SayHello9 ( ‘Evan’)) na janela de comando e pressione Enter. Você vê o seguinte resultado:

Olá Há Evan!

Você geralmente usam funções anônimas para peças incrivelmente curtos de código que você precisa para usar repetidamente. Funções inline executar mais lentamente do que funções anônimas para uma peça comparável de código. Assim, sempre que possível, use uma função anônima no lugar de uma função inline.

No entanto, funções inline também oferecem a flexibilidade extra de permitindo que várias linhas de código, então você precisa basear sua decisão em parte de quão pequeno você pode fazer o código que você precisa executar.


Publicações relacionadas