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: luis.goncalves@ucp.br Site: http://lrodrigo.sgs.lncc.br
Administração de Sistemas de Informação (1) Matlab 4ª.Aula Teórica
3 1) Comando linspace >> linspace(0,10,5) 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)
4 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.5000 0.6000 0.7000 0.8000 0.9000 1.0000 1.1000 1.2000 1.3000 1.4000 1.5000 Cria uma matriz 3x5 com elementos de valores fracionários.
5 2.2) Indexação de matriz >> m(2,5) 1 Apresenta o elemento da linha 2 coluna 5.
6 2.3) Indexação de matriz >> m(5) 0.7000 Apresenta o elemento da posição 5 de indexação.
7 2.4) Indexação de matriz >> m(3,1:4) 1.1000 1.2000 1.3000 1.4000 Apresenta os elementos da linha 3 a partir da coluna 1 até a coluna 4.
8 2.5) Indexação de matriz >> m(:,5) 0.5000 1.0000 1.5000 Apresenta todos elementos da coluna 5 de todas as linhas
9 2.6) Indexação de matriz >> m(1,3:end) 0.3000 0.4000 0.5000 Apresenta os elementos da linha 1 a partir da terceira coluna até a última.
10 2.7) Indexação de matriz >> m([1 3],[2 4]) 0.2000 0.4000 1.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.
11 2.8) Indexação de matriz >> m([1 5 9; 4 8 12]) 0.1000 0.7000 1.3000 0.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.
12 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
13 3.1) Operações + : adição (matricial e escalar). >> x + y 3 9 7 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.
14 3.2) Operações : subtração (matricial e escalar). >> x - y 1-3 3 3 Idem a adição, porém efetua a subtração.
15 3.3) Operações * : multiplicação matricial. >> x * y 8 24 19 58 Efetua a multiplicação dos elementos das matrizes.
16 3.4) Operações *_ : multiplicação escalar. >> x.*y 2 18 10 28 Efetua a multiplicação do elemento da linha 1 coluna 1 da matriz x com o elemento da linha 1 coluna 1 da matriz y, e assim sucessivamente entre os outros elementos.
17 3.5) Operações / : divisão matricial >> x/y -0.2500 1.1250-0.7500 2.8750 Efetua a divisão da seguinte maneira: x/y = (x * y 1) = x * inv(y)
18 3.6) Operações ˆ : potenciação escalar. >> x.^2 4 9 25 49 Efetua a potenciação de cada elemento da matriz x.
19 4) Operações Lógicas e Relacionais
20 4.1) Operações Lógicas e Relacionais >> a=-3 a = -3 >> b=7 b = 7
21 4.2) Operações Lógicas e Relacionais >> a>b 0 Se for verdadeiro a resposta é 1 e se for falso a comparação a resposta é zero.
22 4.3) Operações Lógicas e Relacionais >> a<b & a==b 0 Se for verdadeiro a resposta é 1 e se for falso a comparação a resposta é zero.
23 4.4) Operações Lógicas e Relacionais >> x=1:10 x = 1 2 3 4 5 6 7 8 9 10
24 4.5) Operações Lógicas e Relacionais >> y=x>=5 y = 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.
25 5.1) Matrizes Elementares >> eye(3) 1 0 0 0 1 0 0 0 1 Cria uma matriz identidade.
26 5.2) Matrizes Elementares >> rand(2,7) 0.8147 0.1270 0.6324 0.2785 0.9575 0.1576 0.9572 0.9058 0.9134 0.0975 0.5469 0.9649 0.9706 0.4854 Cria uma matriz entre 0 e 1 de forma aleatória.
27 5.3) Matrizes Elementares >> a=[1 2;1 3] a = 1 2 1 3 >> det(a) 1 Retorna o determinante da matriz.
28 5.4) Matrizes Elementares >> inv(a) 3-2 -1 1 Retorna a matriz inversa.
29 5.5) Matrizes Elementares >> size(a) 2 2 Retorna a dimensão da matriz.
30 5.6) Matrizes Elementares >> length( [11 12 13 ; 21 22 23] ) 3 Retorna a maior dimensão da matriz.
31 5.7) Matrizes Elementares >> reshape(1:10,2,5) 1 3 5 7 9 2 4 6 8 10 Cria uma matriz com elemento de 1-10 com 2 linhas e 5 colunas.
32 5.8) Matrizes Elementares >> rot90(b) 3 6 9 2 5 8 1 4 7 Rotaciona a matriz 90 sentido anti-horário.
33 5.9) Matrizes Elementares >> fliplr(b) 3 2 1 6 5 4 9 8 7 Troca simetricamente de posição as colunas da esquerda com as da direita.
34 5.10) Matrizes Elementares >> flipud(b) 7 8 9 4 5 6 1 2 3 Troca simetricamente de posição as linhas de cima com as de baixo.
35 5.11) Matrizes Elementares >> diag(b) 1 5 9 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.
36 5.12) Matrizes Elementares >> diag(ans) 1 0 0 0 5 0 0 0 9 Cria uma matriz diagonal com um vetor de entrada.
37 5.13) Matrizes Elementares >> int16(rand(3,5)*50) 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.
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: luis.goncalves@ucp.br Site: http://lrodrigo.sgs.lncc.br