Escolar Documentos
Profissional Documentos
Cultura Documentos
1 Introduo
A matemtica a linguagem comum de grande parte das cincias e da
Engenharia. Matrizes, equaes diferenciais, conjuntos de dados, grficos e diagrama so
os blocos bsicos tanto da matemtica aplicada quanto do Scilab. justamente a base
matemtica que torna o Scilab acessvel.
O Scilab tanto um ambiente quanto uma linguagem de programao. Um
de seus aspectos o fato de que a linguagem Scilab permite-lhe construir suas prprias
ferramentas reutilizveis. Voc pode facilmente criar suas prprias funes e programas
(conhecidos como arquivos sce ) em linguagem Scilab.
A seguir faremos uma breve introduo ao Scilab.
As principais janelas acessveis a partir do ambiente de trabalho do Scilab
so:
A Janela do Console
A Janela do Console
A principal janela do ambiente de trabalho do Scilab a Janela do Console.
Ela nos permite digitar comandos interativamente com o Scilab atravs do prompt ( ---> ),
os quais sero executados ao pressionarmos a tecla <ENTER>.
Pgina 1
Pgina 2
O Ponto e Vrgula
A ausncia ou a presena do ponto e vrgula ao final de um comando do
Scilab permite ou no visualizar o resultado de um clculo.
Exemplos:
-->a=0
ans =
0.
-->b=3;
Pgina 3
Smbolo
Exemplo
Adio
5+3
Subtrao
23 12
Multiplicao
3.14 * 0.85
Diviso matricial
12/4 = 12*(4-1)
Diviso esquerda
(12-1)*4
Potenciao
2^2
-->3^2-5-6/(3*2)
ans =
3.
Pgina 4
1.3 Variveis
Nomeando variveis
Exemplos
Excluindo variveis
Para excluir uma varivel devemos utilizar o comando clear seguido do
nome da varivel que se deseja excluir, ou simplesmente clear para excluir todas as
variveis que esto sendo usadas pelo SCILAB no momento.
Exemplos:
clear
clear frutas
Pgina 5
Significado
abs(x)
mdulo de x
acos(x)
arco co-seno de x
asin(x)
arco seno de x
atan(x)
arco tangente de x
ceil(x)
cos(x)
co-seno de x
exp(x)
exponencial de x
fix(x)
log(x)
logartmo neperiano de x
log10(x)
logartmo na base 10 de x
round(x)
sin(x)
seno de x
sqrt(x)
raiz quadrada de x
tan(x)
tangente de x
Pgina 6
Construindo matrizes
As matrizes podem ser adicionadas de vrias formas, contudo a mais
simples, descrita a seguir:
Exemplos:
Matriz tipo
Unidimensional
Insero e Resultado
-->A =
2
Linha
--> A = [1 2 3]
A=
1.
Coluna
2.
3.
-->A = [1; 2; 3]
A=
1.
2.
3.
Quadrada
-->A = [1 2 3; 4 5 6; 7 8 9]
A=
Retangular
1.
2.
3.
4.
5.
6.
7.
8.
9.
-->A = [1 2 3; 4 5 6]
A=
1.
2.
3.
4.
5.
6.
Pgina 7
Matrizes Especiais
Existem algumas matrizes especiais umas de uso geral, enquanto outras de
carter especfico.
Matriz tipo
Quadrada de zeros
Insero e Resultado
-->A=zeros(2,2)
A=
Retangular de zeros
0.
0.
0.
0.
-->A=zeros(1,3)
A=
0.
Quadrada de uns
0.
0.
-->A=ones(2,2)
A=
Retangular de uns
1.
1.
1.
1.
-->A=ones(1,3)
A=
1.
1.
-->A=rand(2,2)
A=
0.2113249
0.0002211
0.7560439
0.3303271
-->A=rand(1,3)
A=
0.6653811
0.6283918
0.8497452
-->A=eye(2)
A=
1.
0.
0.
1.
Pgina 8
Endereamento de Matrizes
Acessando um nico elemento
Podemos acessar um elemento especfico de uma determinada matriz
informando a linha e a coluna do elemento que se deseja acessar.
Exemplo:
-->A = [1 2 3; 4 5 6]
A =
1.
2.
3.
4.
5.
6.
-->A(2,3)
ans =
6.
Exemplo:
-->A = [1 2 3; 4 5 6]
A =
1.
2.
3.
4.
5.
6.
-->A(1,2:3)
ans =
2.
3.
Pgina 9
-->A(1:2,2:3)
ans =
2.
3.
5.
6.
-->A(1:2,2)
ans =
2.
5.
-->A(:,2:3)
ans =
2.
3.
5.
6.
-->A(1,:)
ans =
1.
2.
3.
Obs.: Os dois pontos no penltimo exemplo acima quer dizer que sero selecionadas todas
as linhas. E no ltimo que sero consideradas todas as colunas.
Pgina 10
Insero e Resultado
-->A = [1 2 3; 4 5 6]
A =
1.
2.
3.
4.
5.
6.
-->B=2*A
B =
2.
4.
6.
8.
10.
12.
-->C=A-2
C=
- 1.
0.
1.
2.
3.
4.
-->C=A.^2
C=
1.
4.
16.
25.
9.
36.
Operaes Matriz-Matriz
-->A=[1 2; 4 5]
A =
1.
2.
4.
5.
-->B = [1 -2; -4 5]
B =
1. - 2.
- 4.
5.
Pgina 11
-->C=[1 2; 3 4;5 6]
C =
1.
2.
3.
4.
5.
6.
-->D=[1 -2 0; -3 1 2]
D =
1. - 2.
- 3.
1.
0.
2.
Operao
Soma/Subtrao
Insero e Resultado
-->E=A-B
E=
0.
4.
8.
0.
-->E=A.*B
E=
1. - 4.
- 16.
25.
- 5.
0.
4.
- 9. - 2.
8.
- 13. - 4.
12.
-->E=A.^B
E=
1.
0.25
0.0039063
Matriz transporta
3125.
-->F=A'
F=
1.
4.
2.
5.
Pgina 12
Matriz inversa
-->F=inv(A)
F=
- 1.6666667
0.6666667
1.3333333 - 0.3333333
Determinante de uma matriz
-->F=det(A)
F=
-3.
Dimenso de matrizes
Podemos obter a informao sobre a dimenso de uma matriz atravs do
comando size.
Exemplo:
-->A=[1 2 3; 4 5 6]
A =
1.
2.
3.
4.
5. 6.
-->[a,b]=size(A)
b =
3.
a =
2.
Pgina 13
2.
3.
-->[a,b]=size(B)
b =
3.
a =
1.
-->c=length(B)
c =
3.
Comparao de matrizes
Em determinadas ocasies, podemos necessitar comparar duas matrizes.
Exemplo:
-->A=[1 2 3; 4 5 6]
A =
1.
2.
3.
4.
5.
6.
-->B=[1 2 -3; 4 5 6]
B =
1.
2. - 3.
4.
5.
6.
Pgina 14
Operao
Verificar se duas matrizes so iguais
Insero e Resultado
-->isequal(A,A)
ans =
T
-->isequal(A,B)
ans =
F
1.6 Polinmios
Representando polinmios
Sejam dois polinmios: p1 = x4 12x3 + 25x + 116 e p2 = x + 1. Para
entrarmos com estes polinmios no SCILAB deveremos represent-los na forma vetorial.
Exemplo:
-->p1=[1 -12 0 25 116]
p1 =
1. - 12.
0.
25.
116.
-->p2=[1 1]
p2 =
1. 1.
-->p3=[3 5]
p3 =
3.
5.
Pgina 15
Operao
Razes
Insero e Resultado
-->a=roots(p1)
a =
11.747283
2.7028207
- 1.2250518 + 1.467208i
- 1.2250518 - 1.467208i
-->imag(a)
ans =
0.
0.
1.467208
- 1.467208
-->real(a)
ans =
11.747283
2.7028207
- 1.2250518
- 1.2250518
p4 =
4.
Multiplicao
6.
-->p5=conv(p1,p2)
p5 =
1. - 11. - 12.
25.
141.
116.
Pgina 16
Obs.: O comando disp s coloca texto na janela do console do Scilab. Caso necessitarmos
colocar junto com texto uma varivel, necessitamos transformar a varivel em texto.
Exemplos:
-->a=14;
-->disp('O resultado da operao matemtica = ' + string (a) )
O resultado da operao matemtica = 14
Pgina 17
-->a=3;
-->b=-7;
-->disp('O resultado da operao matemtica = ' + string (a+b) )
O resultado da operao matemtica = -4
-->a=14;
-->printf('O resultado da operao matemtica = %g\n',a)
O resultado da operao matemtica = 14
Pgina 18
Pgina 19
Exemplo:
iteracao=1;
while iteracao<5
iteracao=iteracao+1;
if iteracao=5 then
printf('A iteracao chegou no valor de %g\n',iteracao)
end
end
Pgina 20
// plota o vetor y
Pgina 21
xgrid
title('seno(x)')
ylabel('amplitude')
xlabel('tempo')
Pgina 22
Cor
Smbolo
Marcador
Smbolo
Tipo de linha
amarela
ponto
linha contnua
magenta
crculo
linha pontilhada
ciano
x-marca
-.
trao-ponto
vermelha
mais
--
linha tracejada
verde
asterisco
azul
quadrado
branca
preta
<
>
pentagrama
hexagonal
Exemplo:
x = linspace(0,4*3.1415,40) ;
y=sin(x);
plot(x,y,'r*--')
Pgina 23
Pgina 24
Adicionando Legendas
Quando traamos dois ou mais grficos em uma mesma janela e nos mesmos
eixos, possvel definir legendas de maneira a identificarmos cada curva.
Exemplo:
x = linspace(0,4*3.1415,40) ;
plot(x,sin(x),x,cos(x));
legend('sin(x)','cos(x)')
Pgina 25
Exemplo:
x = linspace(0,4*3.1415,40) ;
y=sin(x);
plot(x,y,'b');
z=cos(x);
plot(x,z,'r');
Pgina 26
x = linspace(0,4*3.1415,40) ;
subplot(2,2,1);plot(x,sin,'b');
subplot(2,2,2);plot(x,cos(x),'r');
subplot(2,2,3);plot(x,x.*sin(x),'k');
subplot(2,2,4);plot(x,x.*cos(x),'g');
x = linspace(0,4*3.1415,40) ;
subplot(2,2,1);plot(x,sin,'b');
subplot(2,2,2);plot(x,cos(x),'r');
subplot(2,1,2);plot(x,sin(x)+cos(x),'k');
Pgina 27