Escolar Documentos
Profissional Documentos
Cultura Documentos
Automao industrial
Computao grfica
Matemtica
Fsica
Entre outras.
SCILAB
Linux
Windows
Solaris
Unix
SCILAB
SCILAB
SCILAB
%pi
valor de (3,1415926...)
%e
%inf infinito
SCILAB
Declarao de variveis
Palavra nica
At 24 caracteres
>a+b //soma
ans =
5.
>ab //subtracao
ans =
1.
ans =
6.
>a^b /exponenciacao
ans =
8.
>a*b //multiplicacao
>a/b /divisao
ans =
0.6666667
O SCILAB atribui
varivel ans o valor do
resultado do clculo.
mdulo = = (42+32)
ngulo = = arctan(3/4)
(forma retangular)
>z=5*%e^(0.6435011*%i)
z =
4. + 3.i
abs(x)
atan(x):
[/2, /2 ]
atan(x,y):
[, ]
imag(x)
Mostra a parte imaginria de um complexo
real(x)
Mostra a parte real de um complexo
log(x), log10(x), log2(x)
Logaritmos natural, base 10 e base 2
modulo(x,y)
Mostra o resto da diviso de x por y
round(x)
Arredonda o valor de x para o inteiro mais prximo
floor(x)
Arredonda para o menor inteiro
ceil(x)
Arredonda para o maior inteiro
fix(x)
Devolve a parte inteira de um nmero
sqrt(x)
Calcula a raiz quadrada de x
SCILAB Formato de
visualizao de nmeros
SCILAB Formato de
visualizao de nmeros
Notao cientfica
ex.:
>format('e',8)
>%pi
3.1D+00
>format('e',10)
>%pi
3.142D+00
SCILAB Formato de
visualizao de nmeros
Notao cientfica
a = 3.2e3
3200
B = 4.5d4
45000
SCILAB - String
SCILAB - String
>a = "abcd"
a=
abcd
>b = efgh
b=
efgh
>c = "Maria e Jose"
c=
Maria e Jose
SCILAB - String
>n = "Pedro"
>m = "Paulo"
>m + n
ans =
PauloPedro
>m + " e " + n
ans =
Paulo e Pedro
SCILAB - String
>m="pedro"
m =
pedro
>length(m)
ans =
5.
SCILAB - String
>e = 10;
>a = "a camisa " + string(e)
a=
a camisa 10
SCILAB - String
>e = 10;
>b = 20 + evstr(e)
b=
30
((5+3)*2^2+7)*2
(5+3*2^2+7)*2
(5+3*2^(41)*2)+(53*2)
(2*3)^(31)/(52)+6
a=10
b=45
r=a^3+b/3
SCILAB - Polinmios
Formas de declarao
Ex.:
p = s2 3s +2
SCILAB - Polinmios
Usando a varivel %s
p = %s^23*%s+2
Declarando um polinmio x
x = poly(0, 'x')
p = x^23*x+2
SCILAB - Polinmios
>p=poly([1 2],'s')
p =
2
2 3s + s
//pelas raizes
>p=poly([2 3 1],'s','coeff')
p =
2
2 3s + s
//pelos coeficientes
SCILAB - Polinmios
SCILAB - Polinmios
Ex.: p = s2 3s +2:
>p=poly([2 3 1],'s','coeff')
p =
2
2 3s + s
>roots(p)
//calcula raizes
ans =
1.
2.
>horner(p,2)
ans =
0.
SCILAB - Polinmios
2s6 s3 + s2 10
4s7 + 3s4 s2 + 33
10s5 3s3 s2 s + 1
A = valor_inicial:incremento:valor_final
>A=0:2:10
//incrementa de 2 em 2
A =
0. 2. 4. 6. 8. 10.
>b=0:10
//incrementa de 1 em 1 (padrao)
b =
0. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
>C=10:2:0
//decresce de 2 em 2
C =
10. 8. 6. 4. 2. 0.
Consideremos o vetor
>nota = [8.1 5.2 9.2 7.2 6.5 5.2 8.5 9.5 6.5 10.0];
>nota(1)
8.1
Transposio
A'
Ex.: >A=[1 2 3] //vetor linha
A =
1. 2. 3.
>A'
//vetor coluna
ans =
1.
2.
3.
>a = [2 3 4
>
4 5 2]
a=
2.
3.
4.
4.
5.
2.
>a(1,2)
ans =
3.
>a(2,3)
ans =
2.
a(linha,coluna)
Aplicao
Dado o sistema
A.x = b
A.A1.X = b.A1
I.X = b.A1
Declarase as matrizes:
>A = [1 1 2; 1 1 6; 4 0 1]
>A\b
ans =
1.09375
2.65625
0.625
SCILAB - Grficos
SCILAB - Grficos
SCILAB - Grficos
Outras funcionalidades..
t=(0:0.25:10);
s=2*t^22*t+1;
plot(t,s)
xtitle(linear motion,time(s),position(ft))
SCILAB - Grficos
Resultado....
SCILAB - Grficos
>> y=sin(x);
>> z=cos(x);
>> plot(x,y,x,z)
Vamos plotar um grfico do seno e do co-seno
simultaneamente. O resultado est no grfico da figura
abaixo.
SCILAB - Grficos
>> y=sin(x);
>> xset('window',0)
>> plot(x,y)
>> z=cos(x);
>> xset('window',1)
>>plot(x,z)
SCILAB - Grficos
SCILAB - Grficos
>> y=sin(x);
>> plot(x,y);
Vamos plotar um grfico do seno e do coseno
simultaneamente.
>> z=cos(x);
>> plot(x,y,x,z)
Plotaremos agora o mesmo grfico anterior acrescido da
funo soma entre o seno e o coseno do ngulo.
>> u=sin(x)+cos(x);
>> plot(x,y,x,z,x,u)
SCILAB - Grficos
Estilos de Linha, Marcadores e Cores
Quando plotamos vrios grficos, podemos
diferenci-los utilizando cores e marcadores
diferentes.
SCILAB - Grficos
SCILAB - Grficos
SCILAB - Grficos
Podemos colocar em
uma mesma janela
grfica, grficos
separados.
Utilizamos para isso o
comando subplot()
subplot(n_linhas,
n_colunas, sequencia)
SCILAB - Grficos
plot2d([x,x],[sin(x) cos(x)],[1 2],leg=seno@cos)
SCILAB - Grficos
SCILAB - Grficos
SCILAB - Grficos
Exerccios:
1 Elaborar o grfico das funes:
exponencial positiva
exponencial negativa
ln
log10
(em reas separadas da janela grfica,
com ttulos, e legendas)
2 Elaborar o grfico da funo 3d
z = sen(x2+y2)
SCILAB - Programao
SCILAB - Programao
SCILAB - Programao
SCILAB - Programao
Arquivos de scripts
SCILAB - Programao
Ex1.: Elaborar um programa que avalia a mdia
das notas de um aluno e retorna a situao do
mesmo (aprovado ou reprovado)
SCILAB - Programao
Estrutura condicional
SCILAB - Programao
Estrutura condicional
SCILAB - Programao
SCILAB - Programao
<variavel> = input(<string>);
Digite um nmero>10
x=
10.
<variavel> = input(<string>,"s");
Entrada de string:
SCILAB - Programao
Ex2.: Elaborar um programa para clculo do
fatorial de um nmero.
SCILAB - Programao
Estruturas repetitivas
SCILAB - Programao
Estruturas repetitivas
SCILAB - Programao
SCILAB - Programao
SCILAB - Programao
Funes
Funes internas
Sin(), tan(), sqrt(), bode(), entre outras.
SCILAB - Programao
Funoes
SCILAB - Programao
Exerccios:
SCILAB - Programao
Exerccios:
Comando: (roots)
> p = poly ([1 5 2 7], ' s ',' coef ' );
> roots ( p );
As variveis s e z, so reconhecidas pelo
SCILAB, basta escrever: %s
TF = num / den
Comando: (pfss)
t=0.1:0.1:10
c = csim('step',t,H)
plot(t,c)
deff('u=input(t)','u=(sin(t))')
plot2d([t',t'],[(csim(input,t,H))',0*t'])
plot(t,0.1*input(t))
Comando: (bode)
--> G2 = (5*%s+2) / ((%s+1)(%s+2)2 )
--> G = syslin('c',G2) //'c' indica um sistema
contnuo no tempo
> bode(G)
Exerccio1:
Exerccio2: