Escolar Documentos
Profissional Documentos
Cultura Documentos
SciLab Tutorial
SciLab Tutorial
SciLab
INSTRUES BSICAS
Tabela de Contedos
Conceitos Bsicos.................................................................................................................................3
Smbolos e Constantes..........................................................................................................................4
Vetores & Matrizes...............................................................................................................................5
String Array.......................................................................................................................................... 9
Grficos.............................................................................................................................................. 10
Polinmios..........................................................................................................................................11
-->
--> 5+5
ans =
10.
--> - 90 / (4*87)
ans =
- .2586207
-->
--> a=2
a =
2.
--> b=5;
--> c=a*b
c =
10.
-->
Comandos Utilitrios
- pwd ou getcwd(): exibe o diretrio corrente
(ainda pode-se usar o menu <File>, opo <Get current Directory ...>)
--> pwd
ans =
/home/usuario
- chdir <diretrio> : muda o diretrio corrente
(ainda pode-se usar o menu <File>, opo <Change Directory ...>)
--> chdir /tmp
- ..ls ou ..dir : exibe os nomes dos arquivos do diretrio corrente
- unix <comando> ou ..<comando> : executa um comando do sistema operacional
--> unix rm arquivo.m
ou
--> ..rm arquivo.m
%pi: 3.1415927
--> a=10
a =
10.
Vetor linha uma matrix 1 x n
--> b=[1 2 3]
b =
!
1.
2.
3.
--> c= [ 5; 6; 7]
c =
!
5.
6.
7.
-->
Matriz
--> x=[1 5 9; 3 7 2; 6 4 8]
x =
!
1.
5.
9.
3.
7.
2.
6.
4.
8.
--> x(1,3)
x(8) indica o oitavo elemento da matriz.
A contagem feita por coluna.
ans =
9.
--> x(8)
ans =
2.
--> x(2:4)
ans =
!
3.
6.
5.
Matrizes Numricas
Qualquer tipo de nmero ou operao numrica pode ser elemento de uma matriz numrica.
--> a=[-2.8,sqrt(7),(5+4)/8,1; sin(0.4),exp(0.75),fix(4.5),100]
a =
!
-2.8
.3894183
2.6457513
1.125
1.
2.117
4.
100.
-2.8
.3894183
2.6457513
1.125
1.
0.
0.
555. !
2.117
4.
100.
0.
0.
0.
Vetores monotnicos
(:) cria vetores com elementos linearmente espaados.
--> x=1:10
x =
!
1.
2.
Vetor 1 a 10
3.
4.
5.
6.
--> x=0:0.5:2
x =
7.
0.
.5
1.
1.5
2.
--> y=1:-0.2:0
y =
!
1.
.8
.6
.4
.2
0. !
8.
9.
10.
!
Cria vetor com:
- primeiro elemento 0
- ltimo elemento 2
- incremento 0.5
Incremento pode ser
negativo
Operaes Matriciais
--> a=[1 2 3; 4 5 6; 7 8 9]
a =
Matriz:
+
(soma)
(subtrao)
*
(multiplicao)
/
(diviso)
\
(diviso a esquerda)
^
(potncia)
'
(transposta)
1.
2.
3.
4.
5.
6.
7.
8.
9.
--> b1=a*a
b1 =
! 30.
36.
42.
! 66.
81.
96.
! 102. 126. 150.
--> b2=a.*a
b2 =
! 1.
4.
9.
!
! 16. 25. 36. !
! 49. 64. 81. !
Elemento a elemento:
.*
(multiplicao escalar)
./
(diviso escalar)
.^
(potncia escalar)
!
!
!
-x1 + x2 + 2x3 = 2
3x1 x2 + x3 = 6
-x1 + 3x2 + 4x3 = 4
x =
! 1.
! -1.
! 2.
x1 = 1
x2 = -1
x3 = 2
!
!
!
-->rand(3,3)
ans =
! .2113249
! .7560439
! .0002211
-->rand(2,3)
ans =
! .5608486
! .6623569
.3303271
.6653811
.6283918
.7263507
.1985144
.8497452 !
.6857310 !
.8782165 !
.5442573 !
.2320748 !
rand(n,m,p,...):
gera matriz n x m x p ...
Concatenao de Matrizes
=
1.
2.
3.
4.
5.
6.
7.
-->d=[a;b]
d
!
!
=
1.
6.
8.
9.
0. !
3.
8.
4.
9.
5. !
0. !
0.
.0312314
.0701504
.3586156 !
.7726796 !
.7317216 !
0.
!
0.
!
.7317216
-->str1='Oi !'
str1
Oi !
String arrays
Tudo bem ?
-->str3=str1 + ' ' + str2
str3
Concatenao
Oi ! Tudo bem ?
SciLab Grficos
Grficos 2D
plot2d(xdata, ydata):
- xdata: vetor contendo dados em X;
- ydata: vetor contendo dados em Y;
-->x=[-2*%pi:0.1:2*%pi]';
-->y=sin(x);
-->plot2d(x,y)
Exemplos
Teste a funo plot2d utilizando outras funes e composies de funes.
cos(x): cosseno.
sin(x) .* exp(x)
abs(sqrt(x))
3*sin(x)-0.5*cos(5*x)
-->x=[-2*%pi:0.1:2*%pi]';
-->y=3*sin(x)-0.5*cos(5*x);
-->k=sin(x) .* exp(x);
-->plot2d(x,[y, k])
OBSERVAES:
1. xdata deve ser um vetor coluna, por isso aplica-se a transposta (');
2. A funo plot2d possui vrias sintaxes diferentes. Consulte o Help do SciLab.
10
SciLab Polinmios
-->s=poly(0,"s");
-->p=2*s + 3
p =
3 + 2s
p(x) = 2x + 3
p(-1.5) = 0
-->roots(p)
ans =
- 1.5
.7107609i !
.7107609i !
!
!
!
11