Lista de exercícios 3 com Matlab – M­files Fonte: listas de exercícios da UFRGS – profa. Maria Aparecida Castro Livi; 1. Leia um número e mostre uma mensagem indicando se este número é par ou ímpar e se é positivo ou negativo. 2. Ler e imprimir três números. Se o primeiro for positivo, imprimir sua raiz quadrada, caso contrário, imprimir o seu quadrado; se o segundo número for maior que 10 e menor que 100, imprimir a mensagem: “Número está entre 10 e 100 – intervalo permitido”; se o terceiro número for menor que o segundo, calcular e imprimir a diferença entre eles, caso contrário, imprimir o terceiro número adicionado de 1. 3. Ler a idade de um nadador, classifique‐o em uma das seguintes categorias: •
•
•
•
•
•
Infantil A: 5 a 7 anos; Infantil B: 8 a 10 anos; Juvenil A: 11 a 13 anos; Juvenil B: 14 a 17 anos; Sênior: maiores de 18 anos. 4. Faça um algoritmo que leia duas notas obtidas por um aluno na disciplina de Cálculo, o número de aulas ministradas e o número de aulas assistidas por este aluno nesta disciplina. Calcule e mostre a média final deste aluno e diga se ele foi aprovado ou reprovado. Considere que para um aluno ser aprovado ele deve obter média final igual ou maior a 6 e ter no mínimo 75% de freqüência. 5. Criar um arquivo do tipo M‐file, que faça: 1 Criar 2 matrizes A e B, 3X4 inteiras. 2 Criar em C a transporta de A. 3 Gerar D, somando A e B. 4 Gerar E, subtraindo B de A . 5 Gerar F com a multiplicação, elemento a elemento, de A por B. 6 Gerar com a função rand uma matriz G, real 5X5. 7 Gerar em H a soma das colunas de F . 8 Adicionar 5 a cada elemento de B. 9 Apagar todas as variáveis usadas até este momento. 10 Gerar um vetor inteiro H, com o valor inicial 6 e valor máximo 100, com variação entre elementos de 6. 11 Gerar um vetor I, subtraindo 2 de cada um dos valores de H. 12 Gerar um vetor J com a multiplicação, elemento a elemento, de H por I. 13 Criar duas matrizes reais A e B, a primeira 5X4 e a segunda 4X5. 14 Criar uma matriz K, com o produto matricial de A por B. 15 Gerar em M a soma dos elementos de H. 16 Digitar as seguintes linhas, observando os resultados: a) X = [2 7 9 7; 3 1 5 6; 8 4 2 5] % Atribui colunas pares de X para Y Y = X(:,2:2:end) b) % Atribui linhas impares de X para W W = X(1:2:end, :) 17 Gerar C com as linhas pares de A. 18 Gerar D com as colunas ímpares de B. 19 Regerar A sem as 3 últimas linhas. 20 Regerar B sem a última coluna. 21 Armazenar em E a média das colunas de D. 22 Armazenar em F a média dos elementos de H. 23 Apagar todas as variáveis usadas até este momento. 24 Digitar as seguintes linhas, observando os resultados: a) x = [3 15 9 12 ‐1 0 ‐12 9 6 1] % Valores positivos de x para zero x (x > 0) = 0 b) x = [3 15 9 12 ‐1 0 ‐12 9 6 1] % Valores que sao multiplos de 3 para 3 x(rem(x,3)==0)=3 c) x = [3 15 9 12 ‐1 0 ‐12 9 6 1] % Multiplicar os valores que sao pares por 5 x(rem(x,2)==0) = [x(rem(x,2) ==0)*5] d) x = [3 15 9 12 ‐1 0 ‐12 9 6 1] % Extrair os valores maiores que 10 para um vetor y y = x(x>10) e) x = [3 15 9 12 ‐1 0 ‐12 9 6 1] % Valores que sao menores que a media de x para zero media_de_x = mean(x) x(x<mean(x))=0 25 Apagar as variáveis y e media_de_x Realizar cada uma das quatro tarefas a seguir com o x do item 24. 26 Zerar os valores negativos. 27 Dividir por 2 os valores que são múltiplos de 2. 28 Somar 10 aos valores ímpares. 29 Calcular a média de x e transformar em negativos os valores que são maiores que essa média. 30 Apagar todas as variáveis do espaço de trabalho. 31 Criar com a função rand a matriz real mat, 7X5, e multiplicá‐la por 10. Sobre mat realizar os itens que seguem. 32 Calcular a soma das colunas de mat. 33 Calcular a soma das linhas de mat. 34 Calcular a média dos valores de mat. 35 Calcular o somatório dos valores de mat. 36 Achar o maior valor de mat. 37 Achar o menor valor de mat. 6. Considere a seguinte matriz: 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 que corresponde a notas de provas de alunos (5 alunos). Sem usar laços de repetição: a) Calcule a nota final de cada aluno, como a média das 3 notas, sendo que a última nota tem peso 2 b) Calcule a média aritmética das notas da turma: média de cada prova e média das notas finais (mean e mean(x’)) 7. Dado o gráfico e a tabela que o originou, encontre computacionalmente, os pontos intermediários da tabela para os tempos solicitados (interpolação): Temperatura (Celcius)
120
100
80
60
Temperatura (Celcius)
40
20
0
0
5
10
15
Tempo(s) Temperatura (Celcius) 0 20 1 40 2 60 3 68 4 75 5 83 6 90 7 95 8 98 9 99 10 100 Tempos: Tempo(s) Temperatura (Celcius) 0.5 1.8 2.6 3.3 4.7 5.5 6.9 7.2 8.8 9.1 9.9 Exemplo simples: considerando a tabela dada na apostila matlab5.2 do site da disciplina, pág. 115, ao invés do comando table1, pode‐se aplicar o novo comando interp1, que é exemplificado abaixo. >> dado1=[0 1 2 3 4 5]; >> dado2=[0 20 60 68 77 110]; >> xi=2.6; >> y1=interp1(dado1, dado2, 2.6) y1 = 64.8000 A mathworks® também sugere outro exemplo, onde deseja interpolar diversos pontos em uma função conhecida (seno de x) , a seguir: % criando um vetor de 0 a 10, pass1; x = 0:10; % e um vetor y correspondnedo aos valores do sen(x); y = sin(x); % deseja‐se interpolar para os valores do vetor xi, conhecido por xi = 0:.25:10; % onde, pelo comando interp1 pode‐se obter os dados desejados no vetor y1; yi = interp1(x,y,xi); plot(x,y,'o',xi,yi) 
Download

Aula 17 - Campus Rio Grande