Você está na página 1de 12

13/03/2012

SCILAB

Funes Matrizes Operaoes

Profa. Lilian R. Mendes Paiva, Ms.

SCILAB

Avisos Notas Etapa 01:


Prxima semana (19 a 23/maro), prova na aula prtica/teorica. Valor: 15 pontos Individual ESTUDAR: Roteiros 1, 2 e 3; Sem consulta
Algoritmos; Refazer os exerccios;

13/03/2012

SCILAB

Funes SCILAB:
A

ferramenta computacional SCILAB possui um grande nmero de funes intrnsecas que no podem ser alteradas pelo usurio. Para consultar os parmetros de cada funo, devemos utilizar a funo help, seguida do nome da funo a ser consultada.

Exemplo: help sqrt

SCILAB

Funes Escalares:
Funo exp abs log log2 log10 sqrt round floor ceil max min real imag Descrio
Exponencial Valor Absoluto Logaritmo Neperiano (base e) Logaritmo base 2 Logaritmo base 10 Raiz Quadrada Arredondamento ao inteiro mais prximo Arredondamento ao inteiro mais prximo na direo de menos infinito Arredondamento ao inteiro mais prximo na direo de mais infinito

Mximo
Mnimo Parte real de um nmero complexo Parte imaginria de um nmero complexo

13/03/2012

SCILAB

Funes Trigonomtricas:
Funo sin asin cos acos tan atan sec asec csc cot acot Seno Arco Seno Cosseno Arco Cosseno Tangente Arco Tangente Secante Arco Secante Cossecante Cotangente Arco Cotangente Descrio

SCILAB

Funes Especiais:
Funo Descrio

%pi
%i rand size ans clear clc pwd who

3.14159265
1

Gerador de nmero randmico Tamanho de objeto Answer (Resposta) Apaga todas as variveis Limpa a tela Exibe o diretrio corrente Lista as variveis utilizadas

13/03/2012

SCILAB

Exemplo Funes:

SCILAB

Exemplo printf:

uma funo pr-definida para exibio dos resultados; Permite associar textos e nmeros um uma mesma linha; Permite formatar o tipo numrico; Permite definir a quantidade de casas decimais antes e aps a vrgula;

Sintaxe:
printf(texto a ser exibido: xx.xx<d/f>, varivel)

13/03/2012

SCILAB

Exemplo printf:

SCILAB

Outro exemplo - printf:

13/03/2012

SCILAB

Matrizes

O SCILAB trabalha essencialmente com um tipo de objeto: uma matriz numrica Escalar uma matriz de dimenso 1x1 Vetor uma matriz que possui somente uma linha OU uma coluna)

SCILAB

Matrizes - indexao
Os

elementos de uma matriz podem ser indexados sequencialmente:


1 1 2 (1) 1 (2) 6 2 (4) 2 (5) 7 3 (7) 3 (8) 8 4 (10) 4 (11) 9 5 (13) 5 (14) 10

(3) 11

(6) 12

(9) 13

(12) 14

(15) 15

*(ndice ou subscrito) a(11) ans = 9. a(2,4) ans = 9.

13/03/2012

SCILAB

Matrizes - declarao
Temos

algumas maneiras de criar uma varivel para armazenar uma matriz:


// matriz 2x3 Dando enter aps cada linha da matriz. A= [1 2 3 456] A = 1. 2. 3. 4. 5. 6. Construindo a matriz b: B=[1 1 1; 3 3 3] B = 1. 1. 1. 3. 3. 3.

Construindo a matriz A: A = [1,2,3;4,5,6] A = 1. 2. 3. 4. 5. 6.

Colocando espao no lugar da vrgula; A = [1 2 3; 4 5 6] A = 1. 2. 3. 4. 5. 6.

SCILAB

Matrizes: acessando elementos


A = 1. 2. 3. 4. 5. 6. A(2,3) ans = 6. A(2,:) ans = 4. 5. 6. A(:,1) ans = 1. 4. A(:,1:2) ans = 1. 2. 4. 5.

13/03/2012

SCILAB

Matrizes
As matrizes tambm podem ser concatenadas (adicionando outros elementos).

B=[A,[7;8]] B = 1. 2. 3. 7. 4. 5. 6. 8.

[A;[7,8,9]] ans = 1. 2. 3. 4. 5. 6. 7. 8. 9.

SCILAB

Operaes com Matrizes


Adio Subtrao

Multiplicao
Diviso a direita (/) Diviso a esquerda (\) Potenciao (.^) Transposio

13/03/2012

SCILAB

Matrizes: transposio
O caractere apstrofo () indica a invocao da transposta de uma matriz.
A = [ 1 1 1; 2 2 2; 3 3 3]; B = A'; A = 1. 1. 1. 2. 2. 2. 3. 3. 3. B = 1. 2. 3. 1. 2. 3. 1. 2. 3.

SCILAB

Matrizes: Adio e Subtrao


Estas

operaes so permitidas somente se as matrizes tiverem as mesmas dimenses. A = 1. 2. 3. B = 1. 1. 1.

1. 2. 3. 2. 2. 2.

1. 2. 3. 3. 3. 3.

C=A+B C = 2. 3. 4. 3. 4. 5. 4. 5. 6.

13/03/2012

SCILAB

Matrizes: Multiplicao

A multiplicao de matrizes so aceitveis somente se a segunda dimenso de "x" for igual primeira dimenso de "y" (matrizes x=3X1 e y=1X3).

Assim...: x=[2 4 6 8] y=[1 2 3 4] x' * y

SCILAB

Matrizes: Potenciao
A expresso A^p eleva "A" potncia de pe definida se "A" matriz quadrada e "p" um escalar. No caso de "p" ser um inteiro maior do que um, a potenciao computada como mltiplas multiplicaes:

A = [2 2 2; 3 3 3; 4 4 4] A^3 ans = 162. 162. 162. 243. 243. 243. 324. 324. 324.

10

13/03/2012

SCILAB

Exerccios - Matrizes:
x=[1,2,3,4,5,6,7,8,9,10] y=[1;2;3;4;5;6;7;8;9;10] vetor1=[1:20] vetor2=[1:2:10] vetor3=linspace(1,20,5) x(4:10) x(4:2:10) y = y' y=y*5

SCILAB

Exerccios - Matrizes:
a=1:5 , b=1:2:9 f=[a,b]

d=[a(1:2:5) 1 0 1]
d=[a(1:2:5), 1, 0, 1] g=f.^2 d=d+10 d=d+0.5589 d(4) d(4:end)

11

13/03/2012

SCILAB

Prxima aula: Operaes com arrays

12