aula eng ambmatlab2

46
O arranjo mais simples (unidimensional) é formado por uma linhas ou uma coluna de números ; O Arranjo mais complexo (Bidimensional) é uma coleção de números organizados em linhas e colunas. Criando Arranjos

Upload: patricia-sousa-brito

Post on 18-Dec-2014

263 views

Category:

Documents


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Aula  eng  ambmatlab2

O arranjo mais simples (unidimensional) éformado por uma linhas ou uma coluna denúmeros ;

O Arranjo mais complexo (Bidimensional) éuma coleção de números organizados em linhase colunas.

Criando Arranjos

Page 2: Aula  eng  ambmatlab2

• Arranjos unidimensionais representam os vetores;

• Arranjos bidimensionais representam as matrizes.

Criando Arranjos

Page 3: Aula  eng  ambmatlab2

O vetor é criado digitando-se os números da lista dentro de colchetes[].

Criando um vetor a partir de uma

lista de números conhecidos

Nome_variável = [digite os elementos de vetor]

Page 4: Aula  eng  ambmatlab2

Vetor linha: digite os elementos dentro dos colchetes;

Vetor coluna: digite os elementos a partir do colchete esquerdo. Entre os elementos separando-os “;” ou pressionando enter. Por fim “]”.

Vetor Linha e Vetor Coluna

Page 5: Aula  eng  ambmatlab2

>> ano=[1984 1986 1988 1990 1992 1994 1996]

ano=

1984 1986 1988 1990 1992 1994 1996

Vetores a partir de um

conjunto conhecido de dados

Page 6: Aula  eng  ambmatlab2
Page 7: Aula  eng  ambmatlab2
Page 8: Aula  eng  ambmatlab2
Page 9: Aula  eng  ambmatlab2

Nome_variável = [m:q:n]

Elementos espaçados

de um fator constante

m – Primeiro elemento;q – Incremento;n – Ultimo elemento.

Page 10: Aula  eng  ambmatlab2
Page 11: Aula  eng  ambmatlab2
Page 12: Aula  eng  ambmatlab2

xi – Primeiro elemento;

xf – Ultimo elemento;

n – Número de termos.

Linspace

Nome_ variável = linspace (xi, xf,n)

Page 13: Aula  eng  ambmatlab2
Page 14: Aula  eng  ambmatlab2

........................

Quando o número de elementos for omitido, o padrão será 100

Page 15: Aula  eng  ambmatlab2

Matriz Quadrada.7 4 93 8 1 (Matriz 3x3)6 5 3Matriz (mxn)31 26 14 18 5 303 51 20 11 43 65 (matriz 4x6)28 6 15 61 34 2214 58 6 36 93 7

Criando Arranjos

Bidimensionais (matrizes)

Page 16: Aula  eng  ambmatlab2

Nome_variável = [1º linha de elementos; 2º linha de elementos; 3ºlinha de elementos;.......; última linha de elementos]

Page 17: Aula  eng  ambmatlab2

Criando (matrizes)

Page 18: Aula  eng  ambmatlab2
Page 19: Aula  eng  ambmatlab2

Matrizes também podem

ser utilizando-se vetores

Page 20: Aula  eng  ambmatlab2

• zeros(m,n) – Cria matrizes com elementos zeros;

• ones(m,n) – Cria matrizes com elementos um;

• eye(n) – Cria uma matriz quadrada, cujos elementos da diagonal principal são iguais a 1.

Comandos “zeros”, “ones” e “eye”

Page 21: Aula  eng  ambmatlab2
Page 22: Aula  eng  ambmatlab2

Permuta de um vetor linha para um vetor coluna e vice-versa;

Em matrizes troca as linhas pelas colunas e vice-versa;

O símbolo que representa a transposição é a aspa simples.

Operadores de transposição

Page 23: Aula  eng  ambmatlab2
Page 24: Aula  eng  ambmatlab2

Vetor

Matriz

Referência a um elemento de arranjo

Page 25: Aula  eng  ambmatlab2

Para um vetor ve, ve(k) referencia o elemento na posição K.

Exemplo:

ve= 35 46 78 23 5 14 81 3 55

Então,ve(4)=23,ve(7)=81 e ve(1)=35

Vetor

Page 26: Aula  eng  ambmatlab2
Page 27: Aula  eng  ambmatlab2
Page 28: Aula  eng  ambmatlab2

• ma(k,p) – faz referência ao elemento na linha k e na coluna p;

• Exmplo:

ma= 3 11 6 5

4 7 10 2

13 9 0 8

ma(1,1)=3 e ma(2,3)=10

Matriz

Page 29: Aula  eng  ambmatlab2
Page 30: Aula  eng  ambmatlab2

: para fazer referência a uma faixa deelementos dentro de um vetor ou matriz;

Para um vetor: va(:) – todos elementos dovetor va;

Va(m:n) - elementos referentes entre asposições m e n do vetor va.

Dois Pontos “:”

Page 31: Aula  eng  ambmatlab2
Page 32: Aula  eng  ambmatlab2

Dois Pontos “:” em matrizes

Para uma matriz:

A(:,n) referencia os elementos da matriz A em todas as linha na coluna n.A(n,:) referencia os elementos da matriz A em todas as colunas da linha n.A(:,m:n) referencia os elementos da matriz A em todas as linhas entre as colunas m e n.A(m:n,:) referencia todos os elementos da matriz A em todas as colunas entre as linha m e n.

Exemplo:

A = [1 3 5 7 9 11;2 4 6 8 10 12; 3 6 9 12 15 18;4 8 12 16 20 24; 5 10 15 20 25 30]

Page 33: Aula  eng  ambmatlab2

B = A(:,3)

C = A(2,:)

D = A(2:4,:)

E = A(1:3,2:4)

Page 34: Aula  eng  ambmatlab2
Page 35: Aula  eng  ambmatlab2

Adicionando elementos

a variáveis declaradas

Page 36: Aula  eng  ambmatlab2

• lengt(a) – retorna o número de elementos;

• Sinze(a) - O número de linhas e colunas;

• Reshape(a,m,n) - Rearranja uma matriz;

• Diag(a) – cria uma matriz quadrada comelementos de (a) na diagonal principal.

Funções nativas para

manipulação de arranjos

Page 37: Aula  eng  ambmatlab2
Page 38: Aula  eng  ambmatlab2
Page 39: Aula  eng  ambmatlab2
Page 40: Aula  eng  ambmatlab2
Page 41: Aula  eng  ambmatlab2

• String – Cadeia de caracteres organizada em um arranjo. Para criá-la basta digitar entre aspas simples;

• Contem letras, números, espaços e outros símbolos;

• Ex: ‘ad ef’;’3%fr2’; ‘{edcba:21!’; ‘matlab’.

Cadeia de caracteres (strings)

Page 42: Aula  eng  ambmatlab2
Page 43: Aula  eng  ambmatlab2
Page 44: Aula  eng  ambmatlab2

Também e possível

modificar os arranjos

Page 45: Aula  eng  ambmatlab2

Char

Cria um arranjo como todos do mesmo tamanhoda maior string

Page 46: Aula  eng  ambmatlab2

X ≠ Y