cec – centro de engenharia e computaÇÃo · matlab: 4ª aula teórica - comandos 2.7)...

38
CEC – CENTRO DE ENGENHARIA E COMPUTAÇÃO UNIVERSIDADE CATÓLICA DE PETRÓPOLIS PROGRAMAÇÃO II AULA 4 – TEÓRICA- MATLAB VERSÃO: 0.1 - FEVEREIRO DE 2017 Professor: Luís Rodrigo E-mail: [email protected] Site: http://lrodrigo.sgs.lncc.br

Upload: others

Post on 13-Aug-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CEC – CENTRO DE ENGENHARIA E COMPUTAÇÃO · Matlab: 4ª Aula Teórica - Comandos 2.7) Indexação de matriz >> m([1 3],[2 4]) ans = 0.2000 0.4000 1.2000 1.4000 Apresenta na primeira

CEC – CENTRO DE ENGENHARIA E COMPUTAÇÃOUNIVERSIDADE CATÓLICA DE PETRÓPOLIS

PROGRAMAÇÃO II

AULA 4 – TEÓRICA- MATLABVERSÃO: 0.1 - FEVEREIRO DE 2017

Professor: Luís RodrigoE-mail: [email protected]: http://lrodrigo.sgs.lncc.br

Page 2: CEC – CENTRO DE ENGENHARIA E COMPUTAÇÃO · Matlab: 4ª Aula Teórica - Comandos 2.7) Indexação de matriz >> m([1 3],[2 4]) ans = 0.2000 0.4000 1.2000 1.4000 Apresenta na primeira

Matlab – 4ª.Aula Teórica

Administração de Sistemas de Informação

(1)

Page 3: CEC – CENTRO DE ENGENHARIA E COMPUTAÇÃO · Matlab: 4ª Aula Teórica - Comandos 2.7) Indexação de matriz >> m([1 3],[2 4]) ans = 0.2000 0.4000 1.2000 1.4000 Apresenta na primeira

3

Matlab: 4ª Aula Teórica - Comandos

1) Comando linspace

>> linspace(0,10,5)ans = 0 2.5000 5.0000 7.5000 10.0000

Espaça linearmente um determinado número de elementos (5) entre um valor final (0) e um inicial (10)

luisrodrigoog
Nota
24/02/2017
Page 4: CEC – CENTRO DE ENGENHARIA E COMPUTAÇÃO · Matlab: 4ª Aula Teórica - Comandos 2.7) Indexação de matriz >> m([1 3],[2 4]) ans = 0.2000 0.4000 1.2000 1.4000 Apresenta na primeira

4

Matlab: 4ª Aula Teórica - Comandos

2.1) Indexação de matriz

>> m=[.1 .2 .3 .4 .5 ; .6 .7 .8 .9 1 ; 1.1 1.2 1.3 1.4 1.5]m =

0.1000 0.2000 0.3000 0.4000 0.50000.6000 0.7000 0.8000 0.9000 1.00001.1000 1.2000 1.3000 1.4000 1.5000

Cria uma matriz 3x5 com elementos de valores fracionários.

Page 5: CEC – CENTRO DE ENGENHARIA E COMPUTAÇÃO · Matlab: 4ª Aula Teórica - Comandos 2.7) Indexação de matriz >> m([1 3],[2 4]) ans = 0.2000 0.4000 1.2000 1.4000 Apresenta na primeira

5

Matlab: 4ª Aula Teórica - Comandos

2.2) Indexação de matriz

>> m(2,5)ans =

1

Apresenta o elemento da linha 2 coluna 5.

Page 6: CEC – CENTRO DE ENGENHARIA E COMPUTAÇÃO · Matlab: 4ª Aula Teórica - Comandos 2.7) Indexação de matriz >> m([1 3],[2 4]) ans = 0.2000 0.4000 1.2000 1.4000 Apresenta na primeira

6

Matlab: 4ª Aula Teórica - Comandos

2.3) Indexação de matriz

>> m(5)ans =

0.7000

Apresenta o elemento da posição 5 de indexação.

Page 7: CEC – CENTRO DE ENGENHARIA E COMPUTAÇÃO · Matlab: 4ª Aula Teórica - Comandos 2.7) Indexação de matriz >> m([1 3],[2 4]) ans = 0.2000 0.4000 1.2000 1.4000 Apresenta na primeira

7

Matlab: 4ª Aula Teórica - Comandos

2.4) Indexação de matriz

>> m(3,1:4)ans =

1.1000 1.2000 1.3000 1.4000

Apresenta os elementos da linha 3 a partir da coluna 1 até a coluna 4.

Page 8: CEC – CENTRO DE ENGENHARIA E COMPUTAÇÃO · Matlab: 4ª Aula Teórica - Comandos 2.7) Indexação de matriz >> m([1 3],[2 4]) ans = 0.2000 0.4000 1.2000 1.4000 Apresenta na primeira

8

Matlab: 4ª Aula Teórica - Comandos

2.5) Indexação de matriz

>> m(:,5)ans =

0.50001.00001.5000

Apresenta todos elementos da coluna 5 de todas as linhas

Page 9: CEC – CENTRO DE ENGENHARIA E COMPUTAÇÃO · Matlab: 4ª Aula Teórica - Comandos 2.7) Indexação de matriz >> m([1 3],[2 4]) ans = 0.2000 0.4000 1.2000 1.4000 Apresenta na primeira

9

Matlab: 4ª Aula Teórica - Comandos

2.6) Indexação de matriz

>> m(1,3:end)ans =

0.3000 0.4000 0.5000

Apresenta os elementos da linha 1 a partir da terceira coluna até a última.

Page 10: CEC – CENTRO DE ENGENHARIA E COMPUTAÇÃO · Matlab: 4ª Aula Teórica - Comandos 2.7) Indexação de matriz >> m([1 3],[2 4]) ans = 0.2000 0.4000 1.2000 1.4000 Apresenta na primeira

10

Matlab: 4ª Aula Teórica - Comandos

2.7) Indexação de matriz

>> m([1 3],[2 4])ans =

0.2000 0.40001.2000 1.4000

Apresenta na primeira linha os elementos da linha 1 coluna 2 e linha 1 coluna 4, na segunda linha apresenta linha 3 coluna 2 e linha 3 coluna 4.

Page 11: CEC – CENTRO DE ENGENHARIA E COMPUTAÇÃO · Matlab: 4ª Aula Teórica - Comandos 2.7) Indexação de matriz >> m([1 3],[2 4]) ans = 0.2000 0.4000 1.2000 1.4000 Apresenta na primeira

11

Matlab: 4ª Aula Teórica - Comandos

2.8) Indexação de matriz

>> m([1 5 9; 4 8 12])ans =

0.1000 0.7000 1.30000.2000 0.8000 1.4000 2

Apresenta na linha 1 os elementos de número de indexação 1, 5 e 9 e na segunda linha os elementos de número de indexação 4, 8 e 12.

Page 12: CEC – CENTRO DE ENGENHARIA E COMPUTAÇÃO · Matlab: 4ª Aula Teórica - Comandos 2.7) Indexação de matriz >> m([1 3],[2 4]) ans = 0.2000 0.4000 1.2000 1.4000 Apresenta na primeira

12

Matlab: 4ª Aula Teórica - Comandos

3) Operações Aritméticas

>> x = [2 3; 5 7]x = 2 3

5 7

>> y = [1 6; 2 4]y = 1 6

2 4

Page 13: CEC – CENTRO DE ENGENHARIA E COMPUTAÇÃO · Matlab: 4ª Aula Teórica - Comandos 2.7) Indexação de matriz >> m([1 3],[2 4]) ans = 0.2000 0.4000 1.2000 1.4000 Apresenta na primeira

13

Matlab: 4ª Aula Teórica - Comandos

3.1) Operações ‘+’ : adição (matricial e escalar).

>> x + yans =

3 97 11

Efetua a soma do elemento da linha 1 coluna 1 da matriz x com da linha 1 coluna 1 da matriz y, e assim sucessivamente entre os outros elementos das matrizes.

Page 14: CEC – CENTRO DE ENGENHARIA E COMPUTAÇÃO · Matlab: 4ª Aula Teórica - Comandos 2.7) Indexação de matriz >> m([1 3],[2 4]) ans = 0.2000 0.4000 1.2000 1.4000 Apresenta na primeira

14

Matlab: 4ª Aula Teórica - Comandos

3.2) Operações ‘−’ : subtração (matricial e escalar).

>> x - yans =

1 -33 3

Idem a adição, porém efetua a subtração.

Page 15: CEC – CENTRO DE ENGENHARIA E COMPUTAÇÃO · Matlab: 4ª Aula Teórica - Comandos 2.7) Indexação de matriz >> m([1 3],[2 4]) ans = 0.2000 0.4000 1.2000 1.4000 Apresenta na primeira

15

Matlab: 4ª Aula Teórica - Comandos

3.3) Operações ‘*’ : multiplicação matricial.

>> x * yans =

8 2419 58

Efetua a multiplicação dos elementos das matrizes.

Page 16: CEC – CENTRO DE ENGENHARIA E COMPUTAÇÃO · Matlab: 4ª Aula Teórica - Comandos 2.7) Indexação de matriz >> m([1 3],[2 4]) ans = 0.2000 0.4000 1.2000 1.4000 Apresenta na primeira

16

Matlab: 4ª Aula Teórica - Comandos

3.4) Operações ‘*_’ : multiplicação escalar.

>> x.*yans =

2 1810 28

Efetua a multiplicação do elemento da linha 1 coluna 1 da matriz x com o elemento da linha 1 coluna 1 da matrizy, e assim sucessivamente entre os outros elementos.

Page 17: CEC – CENTRO DE ENGENHARIA E COMPUTAÇÃO · Matlab: 4ª Aula Teórica - Comandos 2.7) Indexação de matriz >> m([1 3],[2 4]) ans = 0.2000 0.4000 1.2000 1.4000 Apresenta na primeira

17

Matlab: 4ª Aula Teórica - Comandos

3.5) Operações ‘/’ : divisão matricial

>> x/yans =

-0.2500 1.1250-0.7500 2.8750

Efetua a divisão da seguinte maneira: x/y = (x * y−1) = x * inv(y)

Page 18: CEC – CENTRO DE ENGENHARIA E COMPUTAÇÃO · Matlab: 4ª Aula Teórica - Comandos 2.7) Indexação de matriz >> m([1 3],[2 4]) ans = 0.2000 0.4000 1.2000 1.4000 Apresenta na primeira

18

Matlab: 4ª Aula Teórica - Comandos

3.6) Operações ‘ˆ’ : potenciação escalar.

>> x.^2ans =

4 925 49

Efetua a potenciação de cada elemento da matriz x.

Page 19: CEC – CENTRO DE ENGENHARIA E COMPUTAÇÃO · Matlab: 4ª Aula Teórica - Comandos 2.7) Indexação de matriz >> m([1 3],[2 4]) ans = 0.2000 0.4000 1.2000 1.4000 Apresenta na primeira

19

Matlab: 4ª Aula Teórica - Comandos

4) Operações Lógicas e Relacionais

Page 20: CEC – CENTRO DE ENGENHARIA E COMPUTAÇÃO · Matlab: 4ª Aula Teórica - Comandos 2.7) Indexação de matriz >> m([1 3],[2 4]) ans = 0.2000 0.4000 1.2000 1.4000 Apresenta na primeira

20

Matlab: 4ª Aula Teórica - Comandos

4.1) Operações Lógicas e Relacionais

>> a=-3a =

-3

>> b=7b =

7

Page 21: CEC – CENTRO DE ENGENHARIA E COMPUTAÇÃO · Matlab: 4ª Aula Teórica - Comandos 2.7) Indexação de matriz >> m([1 3],[2 4]) ans = 0.2000 0.4000 1.2000 1.4000 Apresenta na primeira

21

Matlab: 4ª Aula Teórica - Comandos

4.2) Operações Lógicas e Relacionais

>> a>bans =

0

Se for verdadeiro a resposta é 1 e se for falso a comparação a resposta é zero.

Page 22: CEC – CENTRO DE ENGENHARIA E COMPUTAÇÃO · Matlab: 4ª Aula Teórica - Comandos 2.7) Indexação de matriz >> m([1 3],[2 4]) ans = 0.2000 0.4000 1.2000 1.4000 Apresenta na primeira

22

Matlab: 4ª Aula Teórica - Comandos

4.3) Operações Lógicas e Relacionais

>> a<b & a==bans = 0

Se for verdadeiro a resposta é 1 e se for falso a comparação a resposta é zero.

Page 23: CEC – CENTRO DE ENGENHARIA E COMPUTAÇÃO · Matlab: 4ª Aula Teórica - Comandos 2.7) Indexação de matriz >> m([1 3],[2 4]) ans = 0.2000 0.4000 1.2000 1.4000 Apresenta na primeira

23

Matlab: 4ª Aula Teórica - Comandos

4.4) Operações Lógicas e Relacionais

>> x=1:10x =

1 2 3 4 5 6 7 8 9 10

Page 24: CEC – CENTRO DE ENGENHARIA E COMPUTAÇÃO · Matlab: 4ª Aula Teórica - Comandos 2.7) Indexação de matriz >> m([1 3],[2 4]) ans = 0.2000 0.4000 1.2000 1.4000 Apresenta na primeira

24

Matlab: 4ª Aula Teórica - Comandos

4.5) Operações Lógicas e Relacionais

>> y=x>=5y =

0 0 0 0 1 1 1 1 1 1

Faz a verificação para cada elemento e se for verdadeiro a resposta é 1 e falso a resposta zero.

Page 25: CEC – CENTRO DE ENGENHARIA E COMPUTAÇÃO · Matlab: 4ª Aula Teórica - Comandos 2.7) Indexação de matriz >> m([1 3],[2 4]) ans = 0.2000 0.4000 1.2000 1.4000 Apresenta na primeira

25

Matlab: 4ª Aula Teórica - Comandos

5.1) Matrizes Elementares

>> eye(3)ans =

1 0 00 1 00 0 1

Cria uma matriz identidade.

Page 26: CEC – CENTRO DE ENGENHARIA E COMPUTAÇÃO · Matlab: 4ª Aula Teórica - Comandos 2.7) Indexação de matriz >> m([1 3],[2 4]) ans = 0.2000 0.4000 1.2000 1.4000 Apresenta na primeira

26

Matlab: 4ª Aula Teórica - Comandos

5.2) Matrizes Elementares

>> rand(2,7)ans = 0.8147 0.1270 0.6324 0.2785 0.9575 0.1576 0.95720.9058 0.9134 0.0975 0.5469 0.9649 0.9706 0.4854

Cria uma matriz entre 0 e 1 de forma aleatória.

Page 27: CEC – CENTRO DE ENGENHARIA E COMPUTAÇÃO · Matlab: 4ª Aula Teórica - Comandos 2.7) Indexação de matriz >> m([1 3],[2 4]) ans = 0.2000 0.4000 1.2000 1.4000 Apresenta na primeira

27

Matlab: 4ª Aula Teórica - Comandos

5.3) Matrizes Elementares

>> a=[1 2;1 3]a =

1 21 3

>> det(a)ans =

1

Retorna o determinante da matriz.

Page 28: CEC – CENTRO DE ENGENHARIA E COMPUTAÇÃO · Matlab: 4ª Aula Teórica - Comandos 2.7) Indexação de matriz >> m([1 3],[2 4]) ans = 0.2000 0.4000 1.2000 1.4000 Apresenta na primeira

28

Matlab: 4ª Aula Teórica - Comandos

5.4) Matrizes Elementares

>> inv(a)ans =

3 -2-1 1

Retorna a matriz inversa.

Page 29: CEC – CENTRO DE ENGENHARIA E COMPUTAÇÃO · Matlab: 4ª Aula Teórica - Comandos 2.7) Indexação de matriz >> m([1 3],[2 4]) ans = 0.2000 0.4000 1.2000 1.4000 Apresenta na primeira

29

Matlab: 4ª Aula Teórica - Comandos

5.5) Matrizes Elementares

>> size(a)ans =

2 2

Retorna a dimensão da matriz.

Page 30: CEC – CENTRO DE ENGENHARIA E COMPUTAÇÃO · Matlab: 4ª Aula Teórica - Comandos 2.7) Indexação de matriz >> m([1 3],[2 4]) ans = 0.2000 0.4000 1.2000 1.4000 Apresenta na primeira

30

Matlab: 4ª Aula Teórica - Comandos

5.6) Matrizes Elementares

>> length( [11 12 13 ; 21 22 23] )ans =

3

Retorna a maior dimensão da matriz.

Page 31: CEC – CENTRO DE ENGENHARIA E COMPUTAÇÃO · Matlab: 4ª Aula Teórica - Comandos 2.7) Indexação de matriz >> m([1 3],[2 4]) ans = 0.2000 0.4000 1.2000 1.4000 Apresenta na primeira

31

Matlab: 4ª Aula Teórica - Comandos

5.7) Matrizes Elementares

>> reshape(1:10,2,5)ans =

1 3 5 7 92 4 6 8 10

Cria uma matriz com elemento de 1-10 com 2 linhas e 5 colunas.

Page 32: CEC – CENTRO DE ENGENHARIA E COMPUTAÇÃO · Matlab: 4ª Aula Teórica - Comandos 2.7) Indexação de matriz >> m([1 3],[2 4]) ans = 0.2000 0.4000 1.2000 1.4000 Apresenta na primeira

32

Matlab: 4ª Aula Teórica - Comandos

5.8) Matrizes Elementares

>> rot90(b)ans =

3 6 92 5 81 4 7

Rotaciona a matriz 90 sentido anti-horário.

Page 33: CEC – CENTRO DE ENGENHARIA E COMPUTAÇÃO · Matlab: 4ª Aula Teórica - Comandos 2.7) Indexação de matriz >> m([1 3],[2 4]) ans = 0.2000 0.4000 1.2000 1.4000 Apresenta na primeira

33

Matlab: 4ª Aula Teórica - Comandos

5.9) Matrizes Elementares

>> fliplr(b)ans =

3 2 16 5 49 8 7

Troca simetricamente de posição as colunas da esquerda com as da direita.

Page 34: CEC – CENTRO DE ENGENHARIA E COMPUTAÇÃO · Matlab: 4ª Aula Teórica - Comandos 2.7) Indexação de matriz >> m([1 3],[2 4]) ans = 0.2000 0.4000 1.2000 1.4000 Apresenta na primeira

34

Matlab: 4ª Aula Teórica - Comandos

5.10) Matrizes Elementares

>> flipud(b)ans =

7 8 94 5 61 2 3

Troca simetricamente de posição as linhas de cima com as de baixo.

Page 35: CEC – CENTRO DE ENGENHARIA E COMPUTAÇÃO · Matlab: 4ª Aula Teórica - Comandos 2.7) Indexação de matriz >> m([1 3],[2 4]) ans = 0.2000 0.4000 1.2000 1.4000 Apresenta na primeira

35

Matlab: 4ª Aula Teórica - Comandos

5.11) Matrizes Elementares

>> diag(b)ans =

159

Cria um vetor a partir da diagonal principal de uma matriz de entrada ou cria uma matriz diagonal a partir de um vetor de entrada.

Page 36: CEC – CENTRO DE ENGENHARIA E COMPUTAÇÃO · Matlab: 4ª Aula Teórica - Comandos 2.7) Indexação de matriz >> m([1 3],[2 4]) ans = 0.2000 0.4000 1.2000 1.4000 Apresenta na primeira

36

Matlab: 4ª Aula Teórica - Comandos

5.12) Matrizes Elementares

>> diag(ans)ans =

1 0 00 5 00 0 9

Cria uma matriz diagonal com um vetor de entrada.

Page 37: CEC – CENTRO DE ENGENHARIA E COMPUTAÇÃO · Matlab: 4ª Aula Teórica - Comandos 2.7) Indexação de matriz >> m([1 3],[2 4]) ans = 0.2000 0.4000 1.2000 1.4000 Apresenta na primeira

37

Matlab: 4ª Aula Teórica - Comandos

5.13) Matrizes Elementares

>> int16(rand(3,5)*50)ans =

25 23 43 38 0 21 20 10 6 4 21 49 16 13 29

Cria uma matriz 3x5, com números inteiros aleatórios, entre 0 e 50.

Page 38: CEC – CENTRO DE ENGENHARIA E COMPUTAÇÃO · Matlab: 4ª Aula Teórica - Comandos 2.7) Indexação de matriz >> m([1 3],[2 4]) ans = 0.2000 0.4000 1.2000 1.4000 Apresenta na primeira

CEC – CENTRO DE ENGENHARIA E COMPUTAÇÃOUNIVERSIDADE CATÓLICA DE PETRÓPOLIS

PROGRAMAÇÃO II

AULA 4 – TEÓRICA- MATLABVERSÃO: 0.1 - FEVEREIRO DE 2017

Professor: Luís RodrigoE-mail: [email protected]: http://lrodrigo.sgs.lncc.br