Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Exercícios de Programação de Matrizes em MATLAB, Exercícios de Engenharia Mecânica

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

2015

Compartilhado em 03/03/2015

almerin-junior-2
almerin-junior-2 🇧🇷

4.6

(25)

60 documentos

1 / 6

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
PontifíciaUniversidadeCatólicadeMinasGerais
EngenhariaMecânica
LaboratóriodeProgramaçãodeComputadoresI
Professor:LucasSchmidt
SoluçãoExercício4
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.
RespostaemexemplonoslidedaAula6
2Crieasmatrizestranspostasde"MAT1","MAT2"e"MAT3".
RespostaemexemplonoslidedaAula6
3Alteretodososvaloresdasegundalinhada"MAT2"para9.
RespostaemexemplonoslidedaAula6
4Alteretodososvaloresdaterceiralinhada"MAT1"para5.
RespostaemexemplonoslidedaAula6
5Alteretodososvaloresdaterceiracolunada"MAT3"para8.
RespostaemexemplonoslidedaAula6
6Crieduasmatrizes"MAT4"e"MAT5"comasdimensões4X4.
RespostaemexemplonoslidedaAula6
7Crieduasmatrizes"MAT6"e"MAT7"comasdimensões5X5.
RespostaemexemplonoslidedaAula6
8Façaasomadasmatrizes“MAT4”e“MAT5”
RespostaemexemplonoslidedaAula6
9Façaasubtraçãodamatriz“MAT5”pela“MAT4”
RespostaemexemplonoslidedaAula6
10Façaamultiplicaçãodamatriz“MAT6”pela“MAT7”
RespostaemexemplonoslidedaAula6
11Façaadivisãodamatriz“MAT7”pela“MAT6”
RespostaemexemplonoslidedaAula6
pf3
pf4
pf5

Pré-visualização parcial do texto

Baixe Exercícios de Programação de Matrizes em MATLAB e outras Exercícios em PDF para Engenharia Mecânica, somente na Docsity!

Pontifícia Universidade Católica de Minas Gerais

Engenharia Mecânica

Laboratório de Programação de Computadores I

Professor: Lucas Schmidt

Solução Exercício 4

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)