Escolar Documentos
Profissional Documentos
Cultura Documentos
Automao industrial
Computao grfica
Matemtica
Fsica
Entre outras.
SCILAB
Linux
Windows
Solaris
Unix
SCILAB
SCILAB
SCILAB
%inf - infinito
SCILAB
Declarao de variveis
Palavra nica
At 24 caracteres
-->a+b //soma
ans =
5.
-->a-b //subtracao
ans =
- 1.
-->a*b //multiplicacao
ans =
6.
-->a/b /divisao
ans =
0.6666667
-->a^b /exponenciacao
ans =
8.
O SCLAB atribui
varivel ans o valor do
resultado do clculo.
SCILAB - Operaes bsicas
ans =
12. - 4.i
ans =
- 6. + 8.i
ans =
39.
ans =
0.1282051 + 0.3076923i
SCILAB - Operaes com
nmeros compIexos
mdulo = = (42+32)
ngulo = = arctan(3/4)
-->z=5*%e^(0.6435011*%i)
z =
4. + 3.i
SCILAB - Funes eIementares
abs(x)
atan(x):
[- /2, /2 ]
atan(x,y):
[- , ]
SCILAB - Funes eIementares
imag(x)
real(x)
modulo(x,y)
round(x)
floor(x)
ceil(x)
fix(x)
sqrt(x)
Notao cientfica
ex.:
-->format('e',8)
-->-%pi
- 3.1D+00
-->format('e',10)
-->-%pi
- 3.142D+00
Para voltar notao decimal,
utiliza-se format('v',<quantidade
de caracteres>)
SCILAB - Formato de
visuaIizao de nmeros
Notao cientfica
a = 3.2e3
3200
B = 4.5d4
45000
SCILAB - String
((5+3)*2^2+7)*2
(5+3*2^2+7)*2
(5+3*2^(4-1)*2)+(5-3*2)
(2*3)^(3-1)/(5-2)+6
SCILAB - Funes eIementares
2. Considere as variveis A=11, B=5, C=-4 e D=2. Calcule as
expressoes abaixo.
a) 3*modulo(A,3)-C
b) 2^(2*abs(C))/8
c) (A/B-fix(A/B)+sign(C)+2.8)^(15/B)
d) sqrt(cos(A)^2+sin(A)^2) + sin(D*%pi/4)
e) (A+C)/A * round(sign(C)+D/4)-fix(D/1.5)
SCILAB - Funes eIementares
a=10
b=45
r=a^3+b/3
SCILAB - PoIinmios
Formas de declarao
Ex.: p = s2 3s +2
Pelas razes:
p = poly([ 1 2 ], 's')
Pelos coeficientes:
Usando a varivel %s
p = %s^2-3*%s+2
Declarando um polinmio x
x = poly(0, 'x')
p = x^2-3*x+2
SCILAB - PoIinmios
-->p=poly([1 2],'s') //pelas raizes
p =
2
2 - 3s + s
-->p=poly([2 -3 1],'s','coeff') //pelos coeficientes
p =
2
2 - 3s + s
-->x = poly(0, 'x');p = x^2-3*x+2
p =
2
2 - 3x + x
SCILAB - PoIinmios
A funo roots() calcula as razes da funo
polinmio
ex.: roots(p)
A funo horner() calcula o valor da funo
polinmio
ex.: horner(p,2)
A funo derivat() calcula a derivada do
polinmio
ex.: derivat(p)
SCILAB - PoIinmios
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) //substitui s por 2 (uma raiz)
ans =
0.
SCILAB - PoIinmios
2s
6
s
3
+ s
2
10
4s
7
+ 3s
4
s
2
+ 33
10s
5
3s
3
s
2
s + 1
SCILAB - Vetores e Matrizes
Transposio
A'
Ex.: -->A=[1 2 3] //vetor linha
A =
1. 2. 3.
-->A' //vetor coluna
ans =
1.
2.
3.
SCILAB - Vetores e Matrizes
Operaes com vetores
SCILAB - Vetores e Matrizes
SCILAB - Vetores e Matrizes
Operaes com matrizes
SCILAB - Vetores e Matrizes
Formas de decIarao
SCILAB - Vetores e Matrizes
--> 4 5 2]
a =
2. 3. 4.
4. 5. 2.
-->a(1,2) a(linha,coluna)
ans =
3.
-->a(2,3)
ans =
2.
SCILAB - Vetores e Matrizes
SCILAB - Vetores e Matrizes
Para caIcuIar a inversa utiIiza-se o comando inv().
Para caIcuIar o determinante utiIiza-se o comando det()
SCILAB - Vetores e Matrizes
SCILAB - Vetores e Matrizes
Aplicao
Dado o sistema
SCILAB - Vetores e Matrizes
A.x = b
A.A
-1
.X = b.A
-1
.X = b.A
-1
Declara-se as matrizes:
-->A = [1 -1 2; 1 -1 -6; 4 0 1]
-->A\b
ans =
1.09375
- 2.65625
0.625
SCILAB - Vetores e Matrizes
Outras Iuncionalidades..
t=(0:0.25:10);
s=2*t^2-2*t+1;
plot(t,s)
xtitle("linear motion,time(s),position(ft))
SCILAB - Grficos
Resultado....
SCILAB - Grficos
~~ ysin(x);
~~ zcos(x);
~~ plot(x,y,x,z)
>> 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);
>> z=cos(x);
>> plot(x,y,x,z)
>> u=sin(x)+cos(x);
>> plot(x,y,x,z,x,u)
SCILAB - Grficos
Podemos colocar em
uma mesma janela
graIica, graIicos
separados.
subplot(nlinhas,
ncolunas, sequencia)
SCILAB - Grficos
plot2d([x,x],[sin(x) cos(x)],[1 2],leg=seno@cos)
SCILAB - Grficos
SCILAB - Grficos
SCILAB - Grficos
Exerccios:
1 - EIaborar o grfico das funes:
exponenciaI positiva
exponenciaI negativa
In
Iog10
(em reas separadas da janeIa grfica,
com ttuIos, e Iegendas)
2 - EIaborar o grfico da funo 3d
z = sen(x2+y2)
SCILAB - Programao
SCILAB - Programao
SCILAB - Programao
SCILAB - Programao
Arquivos de scripts
Estrutura condicional
SCILAB - Programao
Estrutura condicional
SCILAB - Programao
SCILAB - Programao
<variavel> = input(<string>);
<variavel> = input(<string>,"s");
Entrada de string:
Estruturas repetitivas
SCILAB - Programao
Estruturas repetitivas
SCILAB - Programao
Funes
Funes internas
Iunction y nomedaIuno(argumentos)
algoritmo da Iuno ~
endIunction
Funoes
Exerccios:
Exerccios:
(roots)
--> p = poly ([1 5 2 7], ' s ',' coef ' );
--> roots ( p );
As variveis "s e "z, so reconhecidas pelo
SCLAB, basta escrever: %s
SCILAB - Sistemas de controIe
TF = num / den
SCILAB - Sistemas de controIe
(pfss)
--~ G2 (5*s2) / ((s1)(s2)
2
)
--> pIss(tI2ss(G2))
SCILAB - Sistemas de controIe
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))
(bode)
--~ G2 (5*s2) / ((s1)(s2)
2
)
--~ G syslin('c',G2) //'c' indica um sistema
continuo no tempo
--> bode(G)
SCILAB - Sistemas de controIe
Exerccio1:
Exerccio2: