Вы находитесь на странице: 1из 11

1

Ferramentas Computacionais – MATLAB


Profa. Lilian R. Mendes Paiva
Campus Uberlândia

Aula Prática Roteiro 04 - (Matrizes, vetores, funções)

1) Qual o comando utilizado no MATLAB, para construir uma matriz 7x7 com entradas aleatórias? E
7X5

Rand(7,7)
ans =

0.1897 0.3784 0.6449 0.7271 0.4449 0.1730 0.0118


0.1934 0.8600 0.8180 0.3093 0.6946 0.9797 0.8939
0.6822 0.8537 0.6602 0.8385 0.6213 0.2714 0.1991
0.3028 0.5936 0.3420 0.5681 0.7948 0.2523 0.2987
0.5417 0.4966 0.2897 0.3704 0.9568 0.8757 0.6614
0.1509 0.8998 0.3412 0.7027 0.5226 0.7373 0.2844
0.6979 0.8216 0.5341 0.5466 0.8801 0.1365 0.4692

Rand(7,5)
ans =

0.0648 0.2259 0.7833 0.0503 0.9901


0.9883 0.5798 0.6808 0.4154 0.7889
0.5828 0.7604 0.4611 0.3050 0.4387
0.4235 0.5298 0.5678 0.8744 0.4983
0.5155 0.6405 0.7942 0.0150 0.2140
0.3340 0.2091 0.0592 0.7680 0.6435
0.4329 0.3798 0.6029 0.9708 0.3200

2) Considere a série 1+2+3...+100. Escreva o(s) comando(s) utilizados no Matlab para calcular o valor
desta série.

Sum(1:100)
ans =

5050

3) Considere a série sin(1)+sin(2)+sin(3)...+sin(100). Escreva o(s) comando(s) utilizados no Matlab para


calcular o valor desta série.

sum(sin(1:100))
ans =

-0.1272
2

4) Dada uma matriz A, calcular a média de cada coluna de A e guardar esses valores na matriz C e
calcular a média dos elementos das linhas de A, guardando na matriz L.

A=[1,1,1;2,2,2;3,3,3;]

A=

1 1 1
2 2 2
3 3 3

» C=mean(A)

C=

2 2 2

» L=mean(A')

L=

1 2 3

5) Criar as seguintes matrizes no MATLAB:


   A = [1 2 3 4 5 6 7 8 9]       B = [1;2;3;4;5;6;7;8;9]      C = [1 2 3;4 5 6;7 8 9]

A=

1 2 3 4 5 6 7 8 9

B=

1
2
3
4
5
6
7
8
9

C=

1 2 3
4 5 6
7 8 9

6) Como realizar a transposição no MATLAB das matrizes criadas na questão anterior?


                A'         B'          C'
A'
3

ans =

1
2
3
4
5
6
7
8
9

B'

ans =

1 2 3 4 5 6 7 8 9

C'

ans =

1 4 7
2 5 8
3 6 9

7) Os comandos abaixo realizam quais operações com as matrizes?


a) sum(A)- Mostra a soma da matriz (A).
sum(A)

ans =

45

b) sum(C')- Mostra a soma da matriz transposta (C).


sum(C')

ans =

6 15 24

c) diag(C)- Mostra os valores da diagonal principal da matriz.


diag(C)

ans =

1
4

5
9
d) sum(C)- Soma dos valores da matriz (C) na coluna.
sum(C)
ans =

12 15 18

e) sum(C')'- Soma dos valores da matriz transposta (C) e depois a transposta dos valores
gerados.
sum(C')'

ans =

6
15
24
 
f) sum(diag(C))- Soma da diagonal principal da matriz (C)
sum(diag(C))
ans =
15
8) Considere a matriz abaixo:
C= 1 2 3
4 5 6
7 8 9
C=[1,2,3;4,5,6;7,8,9]
C=
1 2 3
4 5 6
7 8 9
9) O que os comandos abaixo irão realizar com a matriz C?
a) C(4,3) = 1
C=
0 0 0
0 0 0
0 0 0
0 0 1
b) s = C(1,3) + C(2,3) + C(3,3)
s=
0
c) C(1,3) + C(2,3) + C(3,3) + C(4,3)
ans =
1
d) C(2,3)
ans =

e) M=100:-7:50
M=
5

100 93 86 79 72 65 58 51
f) C(6)   
ans =
0
g) H = 0:pi/4:pi
ans =
0 0.7854 1.5708 2.3562 3.1416
h) C(1:3,3)
ans =
0
0
0
i) s = sum(C(:,end))
s = sum(C(:,end))
s=
18
j) C + 2  
C+2
ans =
3 4 5
6 7 8
9 10 11
k) C = 2 * ones(3,3)

C = 2 * ones(3,3)

C=

2 2 2

2 2 2

2 2 2

10) Considere a matriz abaixo que corresponde a notas de provas de alunos (10 alunos).

7.5   8.0   9.0


6.7   7.7   5.4
8.0   9.2   7.4
6.6   6.6   6.6
5.0   8.0   7.0
5.2   6.1   9.5
8.3   7.2  10.0
9.0   9.0   9.0
3.5   4.5   5.5
6.7   5.0   4.6

a) Calcule a nota final de cada aluno, como a média das 3 notas.

b) Calcule a média das notas de cada prova da turma:

c) Use as funções adequadas para listar:


 A maior nota de cada prova:
 A menor nota final:
 A maior nota final:
6

11) Qual o valor resultante de:


-1 0
4 X
2 3
4*[-1,0;2,3]
ans =
-4 0
8 12
2 -1 5
12) Dê a matriz transposta de é:
3 4 -2
A=[2 , -1 , 5;3 , 4 ,-2]
A=
2 -1 5
3 4 -2
» A'
ans =
2 3
-1 4
5 -2

Se r=2, s= -3
r=2
r= 2
s= -3
s = -3
3 1 5 2 0 1 4 2 0
A= B= C= D= 1 3
-1 0 -1 3 2 5 -3
5 4 5 0 1 5 -2

A=[3,1;-1,0;5,4]
A=
3 1
-1 0
5 4
B=[5 , 2 , 0;-1 , 3 , 2;5 , 0 , 1]
B=
5 2 0
-1 3 2
5 0 1
C=[1 , 4; 5 , -3]
C=
1 4
5 -3
D=[2 , 0;1 , 3;5 , -2]
D=
2 0
1 3
5 -2
13) Desenvolva as seguintes operações matriciais, justificando as mensagens de erro, onde a operação
não é possível de ser realizada:
7

a) A + D
ans =
5 1
0 3
10 2
b) r .C
r*C
ans =
2 8
10 -6
c) D – A
ans =
-1 -1
2 3
0 -6
d) s(A+D)
Z=
-15 -3
0 -9
-30 -6
e) A . C
A*C=ans
8 9
-1 -4
25 8
f) B . A – D
B * A - D
ans =
11 5
3 4
15 11
g) r.(s.B)
X=
-30 -12 0
6 -18 -12
-30 0 -6
h) C. A
C*A
ans =
14 15 -3
1 -17 31
i) D. C
D* C
ans =
2 8
16 -5
-5 26
8

14) O MATLAB possui muitas funções nativas para gerenciamento e manipulação de arranjos. Usando
os comandos zeros, ones e eye, crie as seguintes matrizes:

0 0 0
 0
A= 0 0


0 0 0

zeros(3,3)

ans =

0 0 0

0 0 0

0 0 0

1 1
B=
1 1

ones(2)

ans =

1 1

1 1

1 0 0 0
0 1 0 0
C=  
0 0 1 0
 
0 0 0 1

eye(4,4)

ans =

1 0 0 0

0 1 0 0

0 0 1 0

0 0 0 1

15) Declare A, B e C, em seguida realize o que se pede:


A = [2, 4; 1 ,3]        B = [-2 ,1;0, 4]        C = [3 ,1;2, 1]
9

a) Verifique se (A+B)+C = A+(B+C)


b) Verifique se (AB)C = A(BC)
c) Verifique se A(B+C) = AB + AC
d) Determine se AB é equivalente a BA
e) Encontre (A+B)^2, (A^2+2AB+B^2) e (A^2+AB+BA+B^2)

16) Criar com a função rand a matriz real mat, 5X4, e multiplicá-la por 10.

17) Sobre mat realizar os itens que seguem.


 Calcular a soma das colunas de mat.
 Calcular a soma das linhas de mat.
 Calcular a média dos valores de mat.
 Calcular o somatório dos valores de mat.
 Achar o maior valor de cada linha de mat.
 Achar o menor valor de cada coluna de mat.

18) Utilize o comando plot( ), para gerar um gráfico com os valores de:
 X=0: 0.1: 10
 Y= x 2  10 x  15

19) Gere uma matriz randômica de ordem 5X5 com elementos inteiros e resolva:
a) Altere o elemento (4,3) para 5
b) Altere o elemento (1,1) para a diferença entre os elementos (2,5) e (4,1)
c) Multiplique apenas a segunda linha da matriz pelo escalar 2
d) Adicione uma unidade a todos os elementos da quinta coluna
e) Determine uma submatriz formada pelas duas últimas linhas e primeira coluna da matriz original
f) Determine uma submatriz formada pelas linhas 1, 3 e 5 e pelas colunas 2 e 4

20) Declare a matriz A = [1:4; 3:6]


a) Verifique a matriz que o MATLAB apresenta
b) Eleve a matriz A ao quadrado.
c) Erro?! O que será que aconteceu? Por que o MATLAB não conseguiu elevar a matriz A ao
quadrado?
d) Eleve os elementos da matriz A ao quadrado. O que deve mudar no comando para que esta
operação seja efetivada?
e) Explique a diferença das operações realizadas nos itens b e d.

21) Declare a matriz B = [10:.3:11;1:.6:3].


a) Multiplique a matriz A do exercício anterior pela matriz B declarada neste exercício.
b) O que aconteceu? Erro novamente? Por que?
c) Multiplique os elementos da matriz A pelos elementos da matriz B.
d) Multiplique a matriz A pela transposta da matriz B. O que aconteceu? A operação foi efetuada?
10

Por que não ocorreu erro neste caso?

22) Considerando as matrizes A e B declaradas nos exercícios anteriores, resolva:


a) Faça a soma de A com B.
b) Faça a soma dos elementos da matriz A com os elementos da matriz B.
c) O que mudou nas operações efetuadas nos itens a e b? Por que?

23) Observe a matriz abaixo e encontre as respostas do que se pede utilizando o MATLAB.

A= 6 12 56
9 23 4 B = matriz transposta de A
7 11 62
A= B=
6 12 56 6 9 7
9 23 4 12 23 11
7 11 62 56 4 62

a) Subtração das matrizes A e B


A-B
ans =
0 3 49
-3 0 -7
-49 7 0
b) Soma das matrizes A e B
A+B
ans =
12 21 63
21 46 15
63 15 124
c) Multiplicação das matrizes A e B
A*B
ans =
3316 554 3646
554 626 564
3646 564 4014
d) Divisão de cada elemento das matrizes A e b
A/B
ans =
40.7039 -15.2338 -0.9896
-2.9442 2.1494 0.0156
44.5545 -16.7727 -1.0545
e) Exponenciação da matriz A pelo expoente 3
A^3
ans =

38884 71020 272944


11

13771 28415 71236


42581 77417 301636

24) Através das matrizes:


1 5 8 
3 2 7   10
  20 13 
1 11 99 44 7
A  10 22 6  B  88 2  5 C  
  3 8 2 6 35
4 51  2  4 11 28 
 1 7 30 

25) Escreva os comandos do Matlab para gerar as seguintes submatrizes. Mostre a matriz resultante.
a) 4ª linha de A
A=[1,5,8;3,-2,7;10,22,6;4,51,-2;-1,7,30]
B=[20,-10,13;88,2,-5;4,11,28]
C=[1,11,99,44,7;3,8,-2,6,35]
D=disp('4° linha de A:')
b) 2 coluna de B

c) 3 linha de A da coluna 2 até a 3


d) 2ª e 5ª linhas de A das colunas 1 e 2
e) colunas 2 e 4 de C

Dúvidas? - Envie um e-mail para:


Profa. Lilian Ribeiro Mendes Paiva
lilian.paiva@uniube.br

Вам также может понравиться