Baixe o app para aproveitar ainda mais
Prévia do material em texto
1 AULA 2 1) Comando linspace Digitar no matlab >> linspace(0,10,5) ans = 0 2.5000 5.0000 7.5000 10.0000 Espaça linearmente um determinado número de elementos entre um valor final e um inicial. 2) Indexação de matriz Digitar no matlab >> 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. Digitar no matlab >> m(2,5) ans = 1 Apresenta o elemento da linha 2 coluna 5. Digitar no matlab >> m(5) ans = 0.7000 Apresenta o elemento da posição 5 de indexação. Digitar no matlab >> 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. Digitar no matlab >> m(:,5) ans = 0.5000 1.0000 1.5000 Apresenta todos elementos das linhas da coluna 5. Digitar no matlab >> 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. Digitar no matlab >> m([1 3],[2 4]) ans = 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. Digitar no matlab >> m([1 5 9; 4 8 12]) ans = 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. 3) Operações Aritméticas Digitar no matlab >> x = [2 3; 5 7] x = 2 3 5 7 Cria uma matriz x(2x2). Digitar no matlab >> y = [1 6; 2 4] y = 1 6 2 4 Cria uma matriz y(2x2). • ‘+’ : adição (matricial e escalar). Digitar no matlab >> x + y ans = 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. • ‘−’ : subtração (matricial e escalar). Digitar no matlab >> x - y ans = 1 -3 3 3 Idem a adição, porém efetua a subtração. • ‘*’ : multiplicação matricial. Digitar no matlab >> x * y ans = 8 24 19 58 Efetua a multiplicação dos elementos das matrizes. • ‘*_’ : multiplicação escalar. Digitar no matlab >> x.*y ans = 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. • ‘/’ : divisão matricial Digitar no matlab >> x/y ans = -0.2500 1.1250 -0.7500 2.8750 Efetua a divisão da seguinte maneira: x/y = (x * y−1) = x * inv(y). 3 • ‘ˆ’ : potenciação escalar. Digitar no matlab >> x.^2 ans = 4 9 25 49 Efetua a potenciação de cada elemento da matriz x. 4) Operações Lógicas e Relacionais Digitar no matlab >> a=-3 a = -3 Digitar no matlab >> b=7 b = 7 Digitar no matlab >> a>b ans = 0 Se for verdadeiro a resposta é 1 e se for falso a comparação a resposta é zero. Digitar no matlab >> a<b & a==b ans = 0 Se for verdadeiro a resposta é 1 e se for falso a comparação a resposta é zero. Digitar no matlab >> x=1:10 x = 1 2 3 4 5 6 7 8 9 10 Cria um vetor de 1 até 10. Digitar no matlab >> 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. 4 5) Matrizes Elementares Digitar no matlab >> eye(3) ans = 1 0 0 0 1 0 0 0 1 Cria uma matriz identidade. Digitar no matlab >> rand(2,7) ans = 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. Digitar no matlab >> a=[1 2;1 3] a = 1 2 1 3 Digitar no matlab >> det(a) ans = 1 Retorna o determinante da matriz. Digitar no matlab >> inv(a) ans = 3 -2 -1 1 Retorna a matriz inversa. Digitar no matlab >> size(a) ans = 2 2 Retorna a dimensão da matriz. Digitar no matlab >> length( [11 12 13 ; 21 22 23] ) ans = 3 Retorna a maior dimensão da matriz. Digitar no matlab Retorna a maior dimensão da matriz. ans = 3 Digitar no matlab >> reshape(1:10,2,5) ans = 1 3 5 7 9 2 4 6 8 10 Cria uma matriz com elemento de 1-10 com 2 linhas e 5 colunas. Digitar no matlab >> b=[1 2 3 ; 4 5 6 ; 7 8 9] b =1 2 3 4 5 6 7 8 9 5 Digitar no matlab >> rot90(b) ans = 3 6 9 2 5 8 1 4 7 Rotaciona a matriz 90 sentido anti-horário. Digitar no matlab >> fliplr(b) ans = 3 2 1 6 5 4 9 8 7 Troca simetricamente de posição as colunas da esquerda com as da direita. Digitar no matlab >> flipud(b) ans = 7 8 9 4 5 6 1 2 3 Troca simetricamente de posição as linhas de cima com as de baixo. Digitar no matlab >> diag(b) ans = 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. Digitar no matlab >> diag(ans) ans =1 0 0 0 5 0 0 0 9 Cria uma matriz diagonal com um vetor de entrada. Digitar no matlab >> triu(b) ans = 1 2 3 0 5 6 0 0 9 Retorna uma matriz triangular superior. Digitar no matlab >> tril(b) ans = 1 0 0 4 5 0 7 8 9 Retorna uma matriz triangular inferior. Digitar no matlab >> sum(b) ans = 12 15 18 6 Efetua a soma dos elementos de cada coluna. Digitar no matlab >> sum(sum(b)) ans = 45 Retorna o valor da soma das colunas e depois da linha formada pela soma das colunas. Digitar no matlab >> prod([2 3 1; 2 4 5]) ans = 4 12 5 Efetua a multiplicação escalar. Digitar no matlab >> prod(ans) ans = 240 Efetua a multiplicação escalar. Digitar no matlab >> mean( [1 -2 3 -4; 5 -6 7 -8] ) ans = 3 -4 5 -6 Efetua a média dos elementos das colunas. Digitar no matlab >> max( [1 -2 3 -4; 5 -6 7 -8] ) ans = 5 -2 7 -4 Retorna o maior elemento de cada coluna. Digitar no matlab >> min(ans) ans = -4 Retorna o menor elemento. Digitar no matlab >> x=sort( [1 -2 3 -4 5 -6 7 -8] ) x = -8 -6 -4 -2 1 3 5 7 Ordena em ordem crescente.
Compartilhar