Use o botão abaixo para reportar erros ou dar sugestões.

Cálculo Numérico - Versão Scilab

A.5 Funções


Além das muitas funções já pré-definidas no Scilab, podemos definir nossas próprias funções. Para tanto, existem duas instruções no Scilab:

  • deff
  • function

A instrução deff é apropriada para definirmos funções com poucas computações. Quando a função exige um grande quantidade de código para ser definida, a melhor opção é usar a instrução function. Veja os seguintes exemplos:

Exemplo A.5.1. O seguinte código:

-->deff(’y = f(x)’, ’y = x + sin(x)’)

define, no Scilab, a função f(x) = x + sen x.

Observe que f(π) = π. Confirme isso computando:

-->f(%pi)

no Scilab.

Alternativamente, definimos a mesma função com o código:

function [y] = f(x)  
   y = x + sin(x)  
endfunction

Verifique!

Exemplo A.5.2. O seguinte código Scilab:

function [z] = h(x,y)  
   if (x < y) then  
      z = y - x  
   else  
      z = x - y  
   end  
endfunction

define a função:

h(x,y) = y − x ,x < y x − y , x ≥ y (A.3)

Exemplo A.5.3. O seguinte código:

function [y] = J(x)  
   y(1,1) = 2*x(1)  
   y(1,2) = 2*x(2)  
 
   y(2,1) = -x(2)*sin(x(1)*x(2))  
   y(2,2) = -x(1)*sin(x(1)*x(2))  
endfunction

define a matriz jacobiana J(x1,x2) := ∂(f1,f2) ∂(x1,x2) da função:

f(x1,x2) = (x12 + x 22, cos(x 1x2)). (A.4)

Creative Commons License Este texto é disponibilizado nos termos da licença Creative Commons Atribuição-CompartilhaIgual 3.0 Não Adaptada (CC-BY-SA 3.0). Página gerada em 19/8/2020 às 17:36:32.

Informe erros ou edite você mesmo!