Você está na página 1de 8

SCILAB – Matrizes e Vetores

UTFPR – Campus Ponta Grossa


Disciplina: Processamento de Sinais
Prof. Sérgio Okida
Matrizes
• Uma matriz geral consiste em m*n números
dispostos em m linhas e n colunas:

• No SCILAB:

A = [a11 , a12 , ... , a1n; a21 , a22 , ... , a2n; ...; am1 , am2 , ... , amn ]

▫ [ ] - colchetes representam o início e o fim da matriz


▫ , (virgula) ou espaço - separam os valores em diferentes colunas
▫ ; (ponto e virgula) ou nova linha– separam os valores de diferentes
linhas
• OBS: No SCILAB tudo é matriz. Logo, todas as variáveis reais,
complexas, booleanas, inteiras, strings e polinomiais são matrizes.
Operações com Matrizes
Símbolo Operação
’ transposta
+ adição
- subtração
* multiplicação
/ divisão à direita
\ divisão à esquerda
^ exponenciação
.* multiplicação elemento-a-elemento
.\ divisão, à esquerda, elemento-a-elemento
./ divisão, à direita, elemento-a-elemento
.^ exponenciação elemento-a-elemento
Matrizes
• Exerc 04: Use o help para aprender as novas funções. Use o comentário
para descrever cada linha de comando e resultado de sua execução. Corrija
os possíveis erros.
▫ --> A = [1 , 2 , 3 ; 4 , 5 , 6]
▫ --> B = [2 -1 7 ; 1 3 8]
▫ --> C = [3 2 1
▫ --> 6 5 4]
▫ --> L=length(A)
▫ --> [m,n]=size(A)
▫ --> m1= size(A,”1”)
▫ --> n1= size(A,”2”)
▫ --> m2= size(A,r)
▫ --> n2= size(A,c)
▫ --> A1 = ones(m1,n1)
▫ --> A0 = zeros(n,m)
▫ --> I = eye(L,L) ’
▫ --> D=A’
▫ --> E=A/2;
▫ -->F=A+B
▫ -->G=2*A
▫ -->H=B*A
▫ -->J=B.*A
Acesso a elementos de Matrizes
• Acesso a todos elementos da matriz
▫ --> A
▫ --> A(:,:) // todos elementos da matriz
• A(i:j, k) //elementos da linha i a j e na coluna k
▫ --> A(1:2,3)
• A(i,j:k) //elementos na linha i e da coluna j a k
▫ --> A(2,1:2)
• A(i,:) //elementos da linha i
▫ --> A(2,:)
• A(:, j) //elementos da coluna j
▫ --> A(:,3)
• Operador $ permite referência a elementos do final da matriz
• --> A($,1:2)
• --> A(1,$)
• --> A($,$)
Vetores
• Vetor é um caso particular de matriz, onde o no.
de linhas ( ou de colunas) é igual a 1.
• Declaração de vetores:
▫ X = [ x1 x2 x3 ...] vetor linha
▫ X = [x1;x2;x3;...] vetor coluna
Vetores
• Exerc 05:
1. Verifique a diferença entre: x = [1 2 3] e x = [1;2;3]
2. Dados os vetores:
▫ x = [1,2,3,4,5] e y = [2,4,6,8,10]
▫ Calcule:
▫ a) z = x + y;
▫ b) z = x*y;
▫ c) Formas transpostas de x e y;
▫ d) Dados z1 = x*y’; e z2 = x’*y;
▫ Verifique se z1 = z2.
Vetores
• Criando vetores
• A = Valor_inicial:incremento:Valor_final

• Exerc 06:
• A = 1:10;
• B = 1:2:10;
• C = 1:0.2:10;
• D = 10:-1:1;
• E = 1:%pi:20;
• F = 0:log(%e):20;
• G = 20:-2*%pi:-10
• H=A’
• Acesse o 3o. elemento do vetor E