Post on 13-Aug-2020
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: luis.goncalves@ucp.brSite: http://lrodrigo.sgs.lncc.br
Matlab – 4ª.Aula Teórica
Administração de Sistemas de Informação
(1)
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)
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.
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.
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.
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.
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
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.
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.
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.
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
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.
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.
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.
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.
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)
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.
19
Matlab: 4ª Aula Teórica - Comandos
4) Operações Lógicas e Relacionais
20
Matlab: 4ª Aula Teórica - Comandos
4.1) Operações Lógicas e Relacionais
>> a=-3a =
-3
>> b=7b =
7
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.
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.
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
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.
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.
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.
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.
28
Matlab: 4ª Aula Teórica - Comandos
5.4) Matrizes Elementares
>> inv(a)ans =
3 -2-1 1
Retorna a matriz inversa.
29
Matlab: 4ª Aula Teórica - Comandos
5.5) Matrizes Elementares
>> size(a)ans =
2 2
Retorna a dimensão da matriz.
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.
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.
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.
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.
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.
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.
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.
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.
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: luis.goncalves@ucp.brSite: http://lrodrigo.sgs.lncc.br