|
|
Linha 455: |
Linha 455: |
| | | |
| {{collapse bottom}} | | {{collapse bottom}} |
− |
| |
| | | |
| === Aula 8 === | | === Aula 8 === |
Edição das 18h02min de 29 de março de 2017
Informações Básicas
Professores: Diego da Silva de Medeiros e Roberto Wanderley da Nóbrega
- Início: 06/Mar/2017
- Término: 15/Mai/2017
- Horário: Segundas e quartas, das 19h às 22h
Referência Básica: PALM, William J. Introdução ao MATLAB para engenheiros. Tradução de Tales Argolo Jesus. 3. ed. Porto Alegre: AMGH, 2013. xiv, 562, il. ISBN 9788580552041
Referência Complementar: MORAIS, V.. VIEIRA, C. MATLAB Curso Completo. FCA, 2013. 644. ISBN 9727227058
Conteúdos Abordados
Aula 1
Aula 2
Aula 3
13/Mar - Plots; Indexação de vetores e matrizes
|
- Comandos plot, stem e bar de uma função
- Comando hold on para manter a curva no gráfico
- Comando grid on para mostrar linhas em forma de grade
- Nomes aos eixos com xlabel e ylabel
- Comando title
- Tipos de axis: Escala automática, equal, square e definido manualmente
- Outros comandos relacionados a plotagem:
- Comando figure
- Comando subplot
- Comando legend
- Comando close all para fechar todas figuras
- Comando fplot e comparação com plot
- Especificadores de linha, cores e marcadores:
Tipo de linha
|
Símbolo
|
Sólida (padrão) |
-
|
Tracejada |
--
|
Tracejada com pontos |
-.
|
Com pontos |
:
|
Cores
|
Símbolo
|
Preto |
k
|
Azul |
b
|
Ciano |
c
|
Verde |
g
|
Magenta |
m
|
Vermelho |
r
|
Branco |
w
|
Amarelo |
y
|
Marcadores de dados
|
Símbolo
|
Ponto |
.
|
Asterisco |
*
|
Cruz |
x
|
Círculo |
o
|
Adição |
+
|
Quadrado |
s
|
Losango |
d
|
Triângulo apontando pra cima |
^
|
Triângulo apontando pra baixo |
v
|
Triângulo apontando pra direita |
>
|
Triângulo apontando pra esquerda |
<
|
Estrela de 5 pontas |
p
|
Estrela de 6 pontas |
h
|
- Faça o plot de cada uma das funções matemáticas vistas na aula passada. Use cores, hold on, subplots, etc.
- Exercício: Plotar a função de -4 até 4 e encontrar as raízes por Bhaskara.
- Resolver os exercícios abaixo
- Exercício (livro - T5.1-2 p. 224): Utilize o comando fplot para investigar a função para . Quantos valores de aproximadamente são necessários para que seja obtida a mesma plotagem utilizando-se o comando plot?
- Exercício: Fazer o plot de um sinal de tensão x tempo, como da figura abaixo:
- de até → função seno:
- de até → 0
- de até → 1
- de até → -1
- Não esquecer de nomear os eixos.
- Endereçamento de vetores e matrizes
-
- Indexação/submatrizes do lado esquerdo vs do lado direito
- Palavra-chave end
- Exclusão de linha ou coluna
- Resolver os exercícios abaixo
|
Aula 4
Aula 5
20/Mar - Endereçamento lógico; Concatenação de matrizes; Polinômios
|
- Endereçamento de vetores e matrizes
- Concatenação de vetores e matrizes
- Comandos sort e find
- Comandos mean, ceil, floor e round
- Exercício (livro - 16 p. 101): A tabela a seguir mostra o salário por hora, as horas de trabalho e a produção (número de dispositivos produzidos) em uma semana para cinco fabricantes de dispositivos.
|
Trabalhador 1
|
Trabalhador 2
|
Trabalhador 3
|
Trabalhador 4
|
Trabalhador 5
|
Salário por hora ($) |
5,00 |
5,50 |
6,50 |
6,00 |
6,25
|
Horas de trabalho (h) |
40 |
43 |
37 |
50 |
45
|
Produção (dispositivos) |
1000 |
1100 |
1000 |
1200 |
1100
|
- Utilize o MATLAB para responder essas questões:
- a) Quanto cada trabalhador lucrou na semana?
- b) Qual foi o salário total pago?
- c) Quantos dispositivos foram fabricados?
- d) Qual é o custo médio para se produzir um dispositivo?
- e) Quantas horas são necessárias, em média, para se produzir um dispositivo?
- f) Assumindo que a produção de cada trabalhador tenha a mesma qualidade, qual trabalhador é o mais eficiente? Qual é o menos eficiente?
- Produto escalar (dot) e produto vetorial (cross) de dois vetores
- Exercício: Calcule o produto vetorial e escalar dos vetores:
- Representação de polinômios a partir de vetores
- Comandos polyval, poly e roots
- Multiplicação de polinômios (conv)
- Divisão de polinômios (deconv), com ou ser resto
- Comandos polyder e polyint
- Exemplo: Livro página 88
- Resolver os exercícios abaixo
|
Aula 6
22/Mar - Texto; Entrada e saída; Estruturas; Células
|
- Trabalhando com texto
- Entrada/Saída de dados e Texto
- Comando input para entrada de dados
- Comando disp e num2str
- Exercício: Criar uma calculadora de IMC com perguntas (input) para massa e altura, aparecendo na sequência o resultado
- Arranjo de células: texto e números
- Comando celldisp e cellplot
- Criando estruturas com o operador "."
- Criando estruturas com o comando struct
- Comando isfield para identificar se um campo existe ou não
- Comando rmfield para remover campo da estrutura
|
Aula 7
27/Mar - Operadores; Scripts; Controle de fluxo de dados
|
-
Operador relacional
|
Significado
|
< |
Menor que
|
<= |
Menor ou igual a
|
> |
Maior que
|
>= |
Maior ou igual a
|
== |
Igual a
|
~= |
Não é igual a
|
- Operadores lógicos (vetores):
Operador
|
Nome
|
& |
AND
|
|
OR
|
~ |
NOT
|
xor(a,b) |
XOR
|
- Operadores lógicos curto-circuito:
Operador
|
Nome
|
&& |
AND
|
|
OR
|
- Controle de fluxo de dados:
- As sentenças if, else e elseif
- Exercício: Criar um código que calcula o valor gasto total (em R$) e o peso total (em kg) da compra de algumas unidades de arroz (5 kg), feijão (1 kg) e café (500 g).
- O usuário deve fornecer quantas unidades quer comprar de cada produto (comando input).
- Os dados devem ser validados: verificar se o usuário forneceu alguma quantidade negativa.
- Condições de compra:
- O preço unitário do arroz é R$15,00. Se comprar 3 ou mais, o preço cai para R$14,00 cada.
- O preço unitário do feijão é R$12,00. Se comprar 4 ou mais, o preço cai para R$11,50 cada.
- O preço unitário do café é R$10,00. Se comprar 3 ou mais, o preço cai para R$9,25 cada.
|
Aula 8
29/Mar - Estruturas de repetição; Função definida pelo usuário
|
-
- Função definida pelo usuário no arquivo .m
- Importação de dados para o MATLAB
- Pelo menu
- Pelo comando uiimport
Exemplo: usar [Celular4g.txt], importar e trabalhar com as funções de matrizes.
- Padronizar para o formato que o Matlab reconhece os números: ponto (.) e (,);
- Converter formato table2array.
Exercício: com o arquivo [Add_user.txt] (Adições Líquidas de Aparelhos 4G das Operadoras no período), calcular a soma dos anos 2014, 2015 e 2016 (até o momento) por operadora e a soma e a média por período.
- Tipos de códigos: Sequenciais, Condicionais e Iterativos;
Exercício: Calcule e armazene a Sequência de Fibonacci, com a possibilidade de escolher o número de termos.
Exercício: Criar uma matriz (NxN) em que a diagonal principal é o produto de linha por coluna e nos outros termos é a soma
da linha com a coluna, com a possibilidade de escolher a dimensão N da matriz.
Exercício: Calcule o fatorial de um número que pode ser escolhido.
- Laços while.
Exercício (livro - Exemplo 4.6-2 p. 186): Determine o tempo necessário para que você acumule pelo menos $10000 em uma conta bancária se você depositar inicialmente $500 e mais $500 ao final de cada ano, com um rendimento anual de 5%.
Exercício: Fazer o plot de um sinal de tensão x tempo, como da figura abaixo, usando os conceitos da aula de hoje:
de até → função seno
de até → 0
de até → 1
de até → -1
Não esquecer de nomear os eixos.
|