Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Introdução ao Scilab
Scilab pode ser usado como calculadora através da simples digitação da fórmula a
calcular. Note que a razão da circunferência em relação ao diâmetro é representada por
%pi:
-->2.86+exp(-2.33)*sin(2*%pi/5)
ans =
2.9525338
O último resultado, a menos que tenha sido designado a uma variável, fica estocada
temporariamente numa variável 'ans', por exemplo:
-->ans
ans =
2.9525338
Scilab fornece muitas funções matemáticas para cálculos, por exemplo, abs (valor
absoluto), sin, cos, tan, funções hiperbólicas, etc.
-->abs(3.5+log(2.3)/sinh(-1.22))
ans =
2.9612416
-->D=2.5,V=0.65
D =
2.5
V =
.65
Com esses valores designados para D e V nós podemos calcular a variável Q dada por:
-->Q = %pi*D^2*V/4
Q =
3.19068
-->deff('[y]=f(x)','y=x^3+1')
Rev.0.1 Data Rev.: 10.03.2008 [1/5]
ROTEIRO Introdução ao Scilab
PRÁTICA Código – Nome do componente curricular
Engenharia Ambiental
01
Professor(a): Juan Martin Carrizo Turma: 2008.1
Para ver a chamada geral para a função, simplesmente digite o nome da função:
-->f
f =
[y]=f(x)
-->f(2.3)
ans =
13.167
-->y1 = f(2.3)
y1 =
13.167
n1:Dn:n2
por exemplo, com n1 = 1.2, Dn = 0.2, e n2 = 2.4 nós podemos gerar a seguinte
seqüência:
-->1.2:0.2:2.4
ans =
-->x = [1.2:0.2:2.4]
x =
Rev.0.1 Data Rev.: 10.03.2008 [2/5]
ROTEIRO Introdução ao Scilab
PRÁTICA Código – Nome do componente curricular
Engenharia Ambiental
01
Professor(a): Juan Martin Carrizo Turma: 2008.1
Funções definidas pelo usuário (assim como funções pré-definidas do Scilab) podem usar
um vetor como seu argumento. Por exemplo, para a função f(x) definida acima, nós
podemos produzir o vetor y, como segue:
-->y = f(x)
y =
-->plot(x,y)
-->deff('[y]=f1(x)','y=sin(x)+2.5*sin(2*x)')
-->x = [-%pi:%pi/100:%pi]
x =
column 1 to 5
column 6 to 10
column 11 to 15
column 16 to 20
column 21 to 25
Rev.0.1 Data Rev.: 10.03.2008 [3/5]
ROTEIRO Introdução ao Scilab
PRÁTICA Código – Nome do componente curricular
Engenharia Ambiental
01
Professor(a): Juan Martin Carrizo Turma: 2008.1
column 26 to 30
para evitar a produção de saída excessiva você pode finalizar o comando com ponto-e-
vírgula (;), por exemplo,
-->x = [-%pi:%pi/100:%pi];
-->y = f1(x);
-->plot(x,y)
A geração dos vetores x e y, e o gráfico, pode ser feita em uma simples linha, por
exemplo:
http://www.engineering.usu.edu/cee/faculty/gurro/plotlib.htm
A seguinte chamada para ‘plot’ produz um gráfico dos pontos usando cruzes como
símbolos do gráfico:
-->plot(x,y,'+')
A função ‘xtitle’ pode ser usada para adicionar um título de gráfico (‘my plot’), e rótulos
para os eixos x e y:
-->xtitle('my plot','x','y')
Outras opções para ‘plot’ são mostradas a seguir. Esta chamada para ‘plot’ produz um
gráfico combinando cruzes para os pontos e uma linha contínua:
-->plot(x,y,'+-')
Gráficos tri-dimensionais
Para gerar um gráfico tri-dimensional, primeiro nós germaos vetores de valores das
variáveis independentes
-->deff('[z]=f(x,y)','z=x^2+y^2')
Warning :redefining function: f
Os valores de z = f(x,y) para serem produzidos vão popular uma matriz de dimensões n1
x n2, onde n1 é o número de elementos em x, e n2 é o número de elementos em y. para
gerar essa matriz, use a função ‘feval’, como segue:
-->z = feval(x,y,f);
! 1. 41. !
-->size(y)
ans =
! 1. 41. !
-->size(z)
ans =
! 41. 41. !
-->plot3d(x,y,z)