Escolar Documentos
Profissional Documentos
Cultura Documentos
MatScilab 02 PDF
MatScilab 02 PDF
SciLab
INSTRUES BSICAS
1
Tabela de Contedos
Conceitos Bsicos.................................................................................................................................3
Smbolos e Constantes..........................................................................................................................4
Vetores & Matrizes...............................................................................................................................5
String Array.......................................................................................................................................... 9
Grficos.............................................................................................................................................. 10
Polinmios..........................................................................................................................................11
Ser bem-vinda qualquer sugesto ou crtica que venha melhorar a qualidade deste tutorial.
Portanto, se voc tem alguma, mande e-mail para teive@sj.univali.br ou probst@sj.univali.br.
Atenciosamente,
2
SciLab Conceitos Bsicos
Operaes na linha de comando
A melhor maneira de comear a entender o SciLab digitando instrues nas linhas de comando
e observar os resultados.
--> (sinal de prompt): indica que o sistema
--> est pronto para receber comandos.
--> 5+5
ans =
Instruo de operaes com valores numricos
10.
--> - 90 / (4*87)
ans = ans (sinal de answer): resposta
- .2586207
-->
a =
Exibe o resultado da operao
2.
--> b=5; Cria a varivel b atribuindo o valor 5 e
--> c=a*b inibe a exibio do resultado da operao
utilizando o sinal ;
c =
10. Executa operao utilizando variveis
-->
3
Comandos Utilitrios
- pwd ou getcwd(): exibe o diretrio corrente
(ainda pode-se usar o menu <File>, opo <Get current Directory ...>)
--> pwd
ans =
/home/usuario
%pi: 3.1415927
4
SciLab Vetores & Matrizes
Sintaxe bsica: escalares e vetores
5
Matrizes Numricas
Qualquer tipo de nmero ou operao numrica pode ser elemento de uma matriz numrica.
--> a(1,7)=555
a =
! -2.8 2.6457513 1.125 1. 0. 0. 555. !
! .3894183 2.117 4. 100. 0. 0. 0. !
Vetores monotnicos
(:) cria vetores com elementos linearmente espaados.
--> x=1:10
x = Vetor 1 a 10
! 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. !
--> y=1:-0.2:0
y = Incremento pode ser
negativo
! 1. .8 .6 .4 .2 0. !
6
Operaes Matriciais
-->rand(3,3)
ans =
! .2113249 .3303271 .8497452 ! rand(n,n): gera matriz
! .7560439 .6653811 .6857310 ! randmica n x n
! .0002211 .6283918 .8782165 !
-->rand(2,3)
ans = rand(n,m,p,...):
! .5608486 .7263507 .5442573 ! gera matriz n x m x p ...
! .6623569 .1985144 .2320748 !
7
Concatenao de Matrizes
Utilizamos os smbolos [] , ; para concatenar matrizes.
-->a=[1 2 3 4 5];
-->b=[6 7 8 9 0]; Concatenao por linha
-->c=[a, b]
c =
! 1. 2. 3. 4. 5. 6. 7. 8. 9. 0. !
-->d=[a;b]
Concatenao por coluna
d =
! 1. 2. 3. 4. 5. !
! 6. 7. 8. 9. 0. !
8
Funes Matriciais Bsicas II
matrix(x,n,m): re-formata a matriz x com dimenses n x m.
-->x=[1 2 3 4 5 6 7 8 9 0];
-->matrix(x,2,5)
ans =
! 1. 3. 5. 7. 9. !
! 2. 4. 6. 8. 0. !
-->tril(m)
ans =
! .5738457 0. 0. !
! .6160412 .0312314 0. !
! .6048677 .0701504 .7317216
-->str1='Oi !'
str1 =
String arrays
Oi !
9
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
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]) Sintaxe para exibio de vrias curvas
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
Funo roots: obtm razes de polinmios.
-->s=poly(0,"s");
Seta s como a varivel do polinmio
-->p=2*s + 3
p = p(x) = 2x + 3
3 + 2s
p(-1.5) = 0
-->roots(p)
ans =
- 1.5
-->roots(p)
ans =
! - .0845548 + .7107609i !
! - .0845548 - .7107609i ! p(x) = 6x5 15x4 + 3x3 + 2x2 + 3x + 5
! - .6380605 ! Este polinmio possui trs razes reais
! 1.2233204 ! e duas razes imaginrias.
! 2.0838496 !
11