Você está na página 1de 23

Matlab

1
Matrizes

Como definir as matrizes ?

Escolher o nome da matriz


seguido de =[]
Separar os elementos da linha
por espaços

Separar os elementos da coluna


por ;

Mt = [1 2;3 4]
2
Matrizes

Exemplo de uma matriz 3x3:


>> m = [23 2 4;12 1 34;4 5 8]

Exemplo para o Usuário:


1. Crie uma matriz 3x3 (escolha os elementos)
2. Crie uma matriz 4x4 (escolha os elementos)

3
Matrizes

Concatenação de matrizes

Exemplo:
>> m = [1 2 3]
>> n = [10 20 30;40 50 60]
>> p = [m;n]

4
Matrizes
Vetores, como definir ?

Da mesma forma que matrizes


Obs: uma coluna ou uma linha

5
Matrizes
Vetores, como definir - Exemplos
Exemplo:
>> v1 = [0 2 3 4 5]
>> v2 = [1;3;4]

Exemplo para o Usuário:


1. Crie um vetor de uma linha com 6 elementos
2. Crie um vetor de uma coluna com 4 elementos

6
Matrizes
Vetores Seqüenciais

São vetores com Crescimento ou


Decrescimento fixo

Sintaxe

Nome = [valorini:incr:valorfinal]

7
Matrizes
Vetores Seqüenciais
Exemplo:
>> v1 = [0:2:10]
>> v2 = [30:-3:10]

Exemplo para o Usuário:


1. Criar um vetor de 0 até 15 com incremento 1
2. Criar um vetor de -10 até 4 com decremento 2

8
Matrizes - Indexação
Indexação (posição) em Vetores e Matrizes

Os índices mostram ao posições dos elementos


de uma matriz.

Sintaxe

Matrizes NomeDaMatriz(linha,coluna)
Vetores NomeDoVetor(posição)
9
Matrizes - Indexação
Indexação (posição) em Vetores e Matrizes
Exemplo:
>> a = [10 2.2 3;1 8 8.2;9 7.2 5]
>> a(2,2)
>> a(3,2)
Exemplo para o usuário:
1. Acesse os seguintes elementos da matriz “a”
elemento = 8.2
elemento = 10 10
Matrizes - Indexação
Intervalos de Indexação em Matrizes
Partes menores da matriz (somente linha e coluna)

Sintaxe

Linha Fixa NomeDaMatriz(lini:lfim,coluna)

Coluna Fixa NomeDaMatriz(linha,cini:cfim)

Coluna e Linha NomeDaMatriz(lini:lfim,cini:cfim)


Variáveis
11
Matrizes - Indexação
Intervalos de Indexação em Matrizes
Exemplo:
10 3 4
>> a(1,1:3) 
a  12 5 7  
>> a(2:3,1)
>> a (1:2,1:3) ??  3 1 9 
Exemplo para o usuário:
1. Acesse os elementos
5 e 7
1 e 9 12
Matrizes - Operadores
Defina as seguintes matrizes

>> a = [1 2;3 4]
>> b = [5 6;7 8]
>> c = [1 2 3;4 5 6;7 8 9]

13
Matrizes - Operadores
Somando Matrizes:

Soma: +
>> a + b
>> a + c
Subtraindo Matrizes:

Subtração: -
>> a - b
>> a - c

14
Matrizes - Operadores
Transposta da Matriz:
x = [1 2 3; 4 5 6; 7 8 9];
y=x’

15
Matrizes - Operadores
Multiplicando Matrizes:

Multilicação: *
>> a * b
>> a * c
Multiplicação por número Inteiro:
>> 2 * a
Multiplicando cada elemento das matrizes :

Multiplicação escalar: .*
>> a .* b 16
Matrizes - Operadores

Potência de Matrizes:

Potência: ^
>> a^3
Potência para cada elemento das matrizes :

Potência escalar: .^
>> a.^b

17
Matrizes e Funções
FUNÇÃO : zeros – criação de matriz com zeros
SINTAXE: zeros(linha,coluna)
EXEMPLO: zeros(4,3)
EXEMPLO:
>> x = [1 2 3]
>> a=zeros(size(x))

18
Matrizes e Funções
FUNÇÃO : ones – criação de matriz com uns
SINTAXE: ones(linha,coluna)
EXEMPLO: ones(4,5)

FUNÇÃO : rand – criação de matriz aleatória


SINTAXE: rand(linha,coluna)
EXEMPLO: rand(1,4)

19
Matrizes e Funções
FUNÇÃO : size – informa o número de linhas e o número de
colunas
SINTAXE: size(matriz)
EXEMPLO: size(a)

FUNÇÃO : length – informa o maior tamanho dos tamanhos


entre linhas e colunas
SINTAXE: lenght(matriz)
EXEMPLO: length(a)
20
Constantes, Help e
Comentários
>> pi = 3.1416
>> i,j=1+j
>> help pi
>> help help
>> % Isto é um comentário

21
Entrada e Saída

Comando input
>> var = input(‘Valor=’)

Comando fprintf
>> fprintf(‘texto’)

22
Entrada e Saída de Arquivos

Definição de variável >> x=[1:1:10]


x= 1 2 3 4 5 6 7 8 9 10

>>save arq.txt x /ascii


>> y=load('arq.txt')

Opção –append (salva conteúdo ao final do arquivo)

23

Você também pode gostar