



Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Documento contendo exercícios práticos de programação de matrizes no ambiente matlab, com soluções fornecidas. Os exercícios abrangem a criação, transposição, alteração de valores e operações básicas de soma, subtração e multiplicação de matrizes.
Tipologia: Exercícios
1 / 6
Esta página não é visível na pré-visualização
Não perca as partes importantes!




Faça os exercícios abaixo na ferramenta MATLAB e apresente seus RESULTADOS.
1 Crie três matrizes "MAT1", "MAT2" e "MAT3" com as dimensões 3X3, 4X4 e 5X5 respectivamente.
Resposta em exemplo no slide da Aula 6
2 Crie as matrizes transpostas de "MAT1", "MAT2" e "MAT3".
Resposta em exemplo no slide da Aula 6
3 Altere todos os valores da segunda linha da "MAT2" para 9.
Resposta em exemplo no slide da Aula 6
4 Altere todos os valores da terceira linha da "MAT1" para 5.
Resposta em exemplo no slide da Aula 6
5 Altere todos os valores da terceira coluna da "MAT3" para 8.
Resposta em exemplo no slide da Aula 6
6 Crie duas matrizes "MAT4" e "MAT5" com as dimensões 4X4.
Resposta em exemplo no slide da Aula 6
7 Crie duas matrizes "MAT6" e "MAT7" com as dimensões 5X5.
Resposta em exemplo no slide da Aula 6
8 Faça a soma das matrizes “MAT4” e “MAT5”
Resposta em exemplo no slide da Aula 6
9 Faça a subtração da matriz “MAT5” pela “MAT4”
Resposta em exemplo no slide da Aula 6
10 Faça a multiplicação da matriz “MAT6” pela “MAT7”
Resposta em exemplo no slide da Aula 6
11 Faça a divisão da matriz “MAT7” pela “MAT6”
Resposta em exemplo no slide da Aula 6
12 Escreva um programa para receber do usuário valores para duas matrizes de tamanho 5 x 5. Em seguida, compare os valores das duas matrizes, nas respectivas posições, e conte e mostre quantos números são iguais nas duas matrizes.
*****Melhor solução usando estruturas de repetição, conforme solução da questão 13*****
matA( 1 , 1 ) = input('Escreva um numero vetor A: '); matA( 1 , 2 ) = input('Escreva um numero vetor A: '); matA( 1 , 3 ) = input('Escreva um numero vetor A: '); matA( 1 , 4 ) = input('Escreva um numero vetor A: '); matA( 1 , 5 ) = input('Escreva um numero vetor A: ');
matA( 2 , 1 ) = input('Escreva um numero vetor A: '); matA( 2 , 2 ) = input('Escreva um numero vetor A: '); matA( 2 , 3 ) = input('Escreva um numero vetor A: '); matA( 2 , 4 ) = input('Escreva um numero vetor A: '); matA( 2 , 5 ) = input('Escreva um numero vetor A: ');
matA( 3 , 1 ) = input('Escreva um numero vetor A: '); matA( 3 , 2 ) = input('Escreva um numero vetor A: '); matA( 3 , 3 ) = input('Escreva um numero vetor A: '); matA( 3 , 4 ) = input('Escreva um numero vetor A: '); matA( 3 , 5 ) = input('Escreva um numero vetor A: ');
matA( 4 , 1 ) = input('Escreva um numero vetor A: '); matA( 4 , 2 ) = input('Escreva um numero vetor A: '); matA( 4 , 3 ) = input('Escreva um numero vetor A: '); matA( 4 , 4 ) = input('Escreva um numero vetor A: '); matA( 4 , 5 ) = input('Escreva um numero vetor A: ');
matA( 5 , 1 ) = input('Escreva um numero vetor A: '); matA( 5 , 2 ) = input('Escreva um numero vetor A: '); matA( 5 , 3 ) = input('Escreva um numero vetor A: '); matA( 5 , 4 ) = input('Escreva um numero vetor A: '); matA( 5 , 5 ) = input('Escreva um numero vetor A: ');
matB( 1 , 1 ) = input('Escreva um numero vetor B: '); matB( 1 , 2 ) = input('Escreva um numero vetor B: '); matB( 1 , 3 ) = input('Escreva um numero vetor B: '); matB( 1 , 4 ) = input('Escreva um numero vetor B: '); matB( 1 , 5 ) = input('Escreva um numero vetor B: ');
matB( 2 , 1 ) = input('Escreva um numero vetor B: '); matB( 2 , 2 ) = input('Escreva um numero vetor B: '); matB( 2 , 3 ) = input('Escreva um numero vetor B: '); matB( 2 , 4 ) = input('Escreva um numero vetor B: '); matB( 2 , 5 ) = input('Escreva um numero vetor B: ');
matB( 3 , 1 ) = input('Escreva um numero vetor B: '); matB( 3 , 2 ) = input('Escreva um numero vetor B: '); matB( 3 , 3 ) = input('Escreva um numero vetor B: '); matB( 3 , 4 ) = input('Escreva um numero vetor B: '); matB( 3 , 5 ) = input('Escreva um numero vetor B: ');
matB( 4 , 1 ) = input('Escreva um numero vetor B: '); matB( 4 , 2 ) = input('Escreva um numero vetor B: '); matB( 4 , 3 ) = input('Escreva um numero vetor B: '); matB( 4 , 4 ) = input('Escreva um numero vetor B: '); matB( 4 , 5 ) = input('Escreva um numero vetor B: ');
matB( 5 , 1 ) = input('Escreva um numero vetor B: '); matB( 5 , 2 ) = input('Escreva um numero vetor B: '); matB( 5 , 3 ) = input('Escreva um numero vetor B: '); matB( 5 , 4 ) = input('Escreva um numero vetor B: '); matB( 5 , 5 ) = input('Escreva um numero vetor B: ');
if (matA( 4 , 1 ) == matB( 4 , 1 )) contador = contador + 1; disp(matA( 4 , 1 )); end if (matA( 4 , 2 ) == matB( 4 , 2 )) contador = contador + 1; disp(matA( 4 , 2 )); end if (matA( 4 , 3 ) == matB( 4 , 3 )) contador = contador + 1; disp(matA( 4 , 3 )); end if (matA( 4 , 4 ) == matB( 4 , 4 )) contador = contador + 1; disp(matA( 4 , 4 )); end if (matA( 4 , 5 ) == matB( 4 , 5 )) contador = contador + 1; disp(matA( 4 , 5 )); end
if (matA( 5 , 1 ) == matB( 5 , 1 )) contador = contador + 1; disp(matA( 5 , 1 )); end if (matA( 5 , 2 ) == matB( 5 , 2 )) contador = contador + 1; disp(matA( 5 , 2 )); end if (matA( 5 , 3 ) == matB( 5 , 3 )) contador = contador + 1; disp(matA( 5 , 3 )); end if (matA( 5 , 4 ) == matB( 5 , 4 )) contador = contador + 1; disp(matA( 5 , 4 )); end if (matA( 5 , 5 ) == matB( 5 , 5 )) contador = contador + 1; disp(matA( 5 , 5 )); end
fprintf('Quantidade de numeros iguais na mesma posição: % 0 d \n', contador);
*****Melhor solução usando estruturas de repetição, conforme solução da questão 13*****
13 Escreva um programa para receber do usuário valores para duas matrizes A e B de tamanho 4 x 4, conte e mostre quais valores que estão na matriz A também aparecem na matriz B, independente de sua posição
for i= 1 : 4 for j= 1 : 4 matA(i,j) = input('Escreva um numero vetor A: '); end end
for i= 1 : 4 for j= 1 : 4 matB(i,j) = input('Escreva um numero vetor B: '); end end
mat = intersect(matA, matB);
fprintf('Valores que estão nas duas matrizes: \n'); disp(mat);
fprintf('Quantidade de valores repetidos nas duas matrizes: % 0 d \n', length(mat));
14 Escreva um programa para receber do usuário a matricula de um aluno e suas 3 notas, sendo que a turma tem 10 alunos. Para cada aluno, calcule e mostre a matricula e a média das 3 notas
for alunos= 1 : 10 fprintf('Aluno : % 0 d \n', alunos); for notas= 1 : 3 mat(alunos,notas) = input('Escreva uma nota para o aluno: '); end end
soma = 0; for alunos= 1 : 10 fprintf('Aluno : % 0 d \n', alunos); for notas= 1 : 3 soma = soma + mat(alunos,notas); end media = soma/ 3 ; fprintf('A media do aluno é: % 0 d \n', media); soma = 0; end
15 Escreva um programa para receber do usuário valores para duas matrizes de tamanho 4x4 e some os valores nas respectivas posições, mostrando o resultado em uma nova matriz.
for i= 1 : 4 for j= 1 : 4 matA(i,j) = input('Escreva um numero vetor A: '); end end
for i= 1 : 4 for j= 1 : 4 matB(i,j) = input('Escreva um numero vetor B: '); end end
for i= 1 : 4 for j= 1 : 4 matC(i,j) = matA(i,j) + matB(i,j); end end
16 Escreva um programa para receber do usuário valores para duas matrizes de tamanho 5x5 como entrada e mostre a soma de cada linha e a soma de cada uma das colunas.
for i= 1 : 5 for j= 1 : 5 matA(i,j) = input('Escreva um numero vetor A: '); end end
for i= 1 : 5 for j= 1 : 5 matB(i,j) = input('Escreva um numero vetor B: '); end end
somaLinha = 0; somaColuna = 0; for i= 1 : 5 for j= 1 : 5 somaLinha = somaLinha + matA(i,j)