Mudanças entre as edições de "FIC MATLAB 2016-2"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
Linha 413: Linha 413:
 
<!-- - Função ''polar''; -->
 
<!-- - Função ''polar''; -->
 
Exercício: Plote a função polar: <math>rho = sen(2\theta)*cos(2\theta)</math> de <math>0 \leq \theta \leq 2\pi</math>. <br/>  
 
Exercício: Plote a função polar: <math>rho = sen(2\theta)*cos(2\theta)</math> de <math>0 \leq \theta \leq 2\pi</math>. <br/>  
Exercício (livro - adaptado): Muitas aplicações utilizam a seguinte aproximação de "ângulo pequeno" para o seno com a finalidade de se obter um modelo mais simples que seja fácil de ser entendido e analisado. A aproximação estabelece que <math>\sen x \simeq x</math>, em que ''x'' deve ser em radianos. Investigue a precisão desta aproximação com dois plotes. No primeiro, plote ''sen(x) versus x'' para <math>0 \leq x \leq 1</math>. No segundo, plote o erro da aproximação ''(sen(x) - x) versus x'' para <math>0 \leq x \leq 1</math>.<br/>  
+
Exercício (livro - adaptado): Muitas aplicações utilizam a seguinte aproximação de "ângulo pequeno" para o seno com a finalidade de se obter um modelo mais simples que seja fácil de ser entendido e analisado. A aproximação estabelece que sen(x) <math>\simeq x</math>, em que ''x'' deve ser em radianos. Investigue a precisão desta aproximação com dois plotes. No primeiro, plote ''sen(x) versus x'' para <math>0 \leq x \leq 1</math>. No segundo, plote o erro da aproximação ''(sen(x) - x) versus x'' para <math>0 \leq x \leq 1</math>.<br/>  
 
<!-- Exercício (livro): As equações paramétricas para uma hélice circular são: <br/>
 
<!-- Exercício (livro): As equações paramétricas para uma hélice circular são: <br/>
 
<math>x = a cos(t)</math><br/>
 
<math>x = a cos(t)</math><br/>

Edição das 20h15min de 22 de setembro de 2016

Prof. Bruno William Wisintainer e-mail

Informações Básicas

Início: 11/Ago/2016
Término: 18/Out/2016
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

Conteúdos Abordados

Aula 1

11/Ago

- Janela de comandos;
- Inserindo comandos na Command Window;
- Variável ans;

- Ordem de precedência:

Símbolo Operação Forma no Matlab
^ Exponenciação: a^b
* Multiplicação: a*b
/ Divisão à direita: a/b
\ Divisão à esquerda: a\b
+ Adição: a+b
- Subtração: a-b


- Lista de Exercícios:
FIC Matlab 2016-2 Lista1.jpeg

- Exemplos de help e lookfor;
- Usando o arquivo m (m file);
- Comando clear all para apagar todas variáveis;
- Comando clc para apagar texto na Command Window;
- Definições de vetores;
- Definições de matrizes;
- Definições de matrizes eye, zeros e ones;
- Transposição de vetor ou matriz com o '
- Resolução de sistema linear:

- Representação de números complexos.
- Variáveis e constantes especiais:
- Utilização do ponto e vírgula (;) para não aparecer na Command Window;
- Contador de tempo tic e toc;
- Variáveis constantes e especiais:
Variaveis e constantes especiais.jpeg

Aula 2

16/Ago

- Formatos de exibição
Formatos exibição.jpeg

- Funções Matemáticas
Funções Matemáticas.jpeg

utilizando d após a função, faz o cálculo em graus

- Arranjo de vetor utilizando dois pontos (:);
- Definição de passo;
- Comando plot 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 close all para fechar todas figuras;

- Exercício:
Plotar a função de -4 até 4 e encontrar as raízes por Bhaskara
- Raízes de um vetor usando comando roots;
- Comando length;

Aula 3

18/Ago

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.

- Comando axis.
Exercícios Aula 3 FIC Matlab.jpg

- Comando size;
- Endereçamento de matrizes;
- Exclusão de linha ou coluna;
- Comando sort;
- Comando find;
- Comando sum;
- Criação de vetor igualmente espaçamento: linear (linspace) e logarítmico (logspace);
- Norma (norm) e módulo (abs) de um vetor.

Aula 4

23/Ago

Exercícios 3 Aula 3 FIC Matlab.jpeg

- Comandos mean, ceil, floor e round;

Exercício: A corda da figura abaixo está presa nos pontos A e B, determine seu comprimento e a sua direção, medidos de A para B.

Exercícios 2 Aula 3 FIC Matlab.jpg

- Produto escalar (dot) e produto vetorial (cross) de dois vetores;

Exercício: Calcule o produto vetorial e escalar dos vetores:
,

- Comando poly para criar um polinômio a partir de raízes;
- Comparação com comando roots;
- Multiplicação de polinômios (conv);
- Divisão de polinômios (deconv), com ou ser resto;
- Plot de um polinômio a partir de um intervalo de pontos. (polyval)

Aula 5

25/Ago

- Comando input para entrada de dados;
- Comando disp para mostrar mensagem;

Exercício: Criar uma calculadora de IMC com perguntas (input) para massa e altura, aparecendo na sequência o resultado

- Criando estruturas;
- Criando estruturas com o comando struct;
- Comando rmfield para remover campo da estrutura;
- Comando isfield para identificar se um campo existe ou não;
- Arranjo de células: texto e números;
- Comando celldisp e cellplot;
- Cálculo de determinante de uma matriz (det).

Exercícios 1 Aula 5 FIC Matlab.jpeg

Aula 6

30/Ago

- Funções trigonométricas;
- Funções hiperbólicas;
- Função definida pelo usuário no arquivo .m;

Exercício: Criar uma função no arquivo .m da definição pelo exponencial do cosseno hiperbólico e do seno hiperbólico, comparando com a funções já existentes (cosh e sinh), plotar as curvas idênticas em 2 figuras (arquivo .m 1). Criar um novo arquivo .m com valores de entrada de até (arquivo .m 2).

- Importar arquivo para o Matlab, pelo menu e 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.
- Comando subplot.

Aula 7

01/Set

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;

Operadores relacionais

Operador relacional Significado
< Menor que
<= Menor ou igual a
> Maior que
>= Maior ou igual a
== Igual a
~= Não é igual a

Operadores de curto circuito

Operador Nome
&& E
OU

- As sentenças if, else e elseif.

Exercício: Criar um código que calcula o valor total da compra de algumas unidades de arroz (5kg), feijão (1kg) e café (1kg).
O preço unitário do arroz é R$15,00. Se comprar 3 o preço cai para R$14,00 cada.
O preço unitário do feijão é R$12,00. Se comprar 4 o preço cai para R$11,50 cada.
O preço unitário do café é R$10,00. Se comprar 3 o preço cai para R$9,25 cada.

Colocar opção de entrada de dados com input e condição que não existe unidade negativa.

- Laços for.

Aula 8

06/Set

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): Determine o tempo necessário para que você acumule pelo menos R$10000 em uma conta bancária se você depositar inicialmente R$500 e mais R$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.
Exercícios Aula 3 FIC Matlab.jpg

Aula 9

08/Set

- A estrutura switch.

Exercício: Complemente o exercício anterior com os ângulos 0, 90, 180, 270 e 360 e as coordenadas.

Exercício (livro): Utilize a estrutura switch para calcular o total de dias decorridos em um ano. Entrada de dados: o número do mês (1 até 12), o dia e a indicação de o ano ser bissexto ou não.

Exercício: Usando switch, calcule a soma dos ângulos internos de uma figura geométrica. Entrada de dados: o nome da figura, pelo menos até o hexágono.

Aula 10

13/Set

Exercício (43 - livro adaptado): Utilize a estrutura switch para calcular a quantidade de dinheiro que é acumulada em uma conta durante um ano. O programa deve aceitar as seguintes entradas: a quantidade inicial de dinheiro depositada na conta; a frequência do rendimento (mensal, trimestral, semestral ou anual); e o rendimento. Rode o seu programa para um depósito inicial que pode ser escolhido (por exemplo R$1000); utilize um rendimento a sua escolha (por exemplo 5%).

- Tipos de axis: Escala automática, equal, square e definido manualmente;
- Comando title;
- Plot de número complexo;
- Comando fplot e comparação com plot;

Exercício (livro): 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?

- Comando legend;
- 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

Aula 11

15/Set

Exercício (livro): Plote a parte imaginária versus a parte real da função n para . Escolha uma quantidade suficiente de pontos para obter uma curva suave. Rotule cada eixo e insira um título. Utilize o comando axis para alterar o espaçamento entro os rótulos dos tick-marks.

Exercício (1 - livro adaptado): A análise de equilíbrio determina o volume de produção para qual o qual o custo de produção total é igual à receita total. No ponto de equilíbrio, não há lucro nem perda. Em geral, os custos da produção consistem em custos fixos e custos variáveis. Os custos fixos incluem salários daqueles não diretamente envolvidos com a produção, custos de manutenção de fábrica, seguros, e assim por diante. Os custos variáveis dependem do volume de produção e incluem custos de material, trabalho e energia. Na análise a seguir, considere que nós produzimos apenas o que podemos vender; assim, a quantidade de produção é igual à quantidade de vendas. Q é a quantidade de produção, em galões por ano.
Considere os seguintes custos para um determinado produto químico:
- Custo fixo: $10 mil por ano.
- Custo variável: 25 centavos por galão de produto.
- O preço de venda é de 65 centavos por galão.
Utilize esses dados para plotar o custo total e a receita versus Q, e determine graficamente o ponto de equilíbrio. Para qual faixa de Q a produção gera lucro?

- Comandos gtext para colocar texto na figura com um clique e text para colocar texto em uma coordenada definida.

Aula 12

20/Set

- Comparação de gráficos: plot, loglog, semilogx e semilogy;
Exercício (livro): Escolha um espaçamento adequado para t e v, e utilize o comando subplot para plotar a função -0,5t para e a função 2 para . Rotule cada eixo. Utilize os comandos semilogx, semilogy ou loglog.

- Gráfico com dois eixos em y (plotyy);
Exercício (livro - adaptado): As seguintes funções descrevem as oscilações em circuitos elétricos e as vibrações de máquinas e estruturas. Sobreponha as plotagens dessas funções no mesmo eixo. Como elas são similares, defina qual é a melhor forma de plotá-las e de rotulá-las para evitar confusão.
-0,5t
-0,4t

- Letras gregas nos gráficos:

Letra Representação
\alpha
\beta
\gamma
\delta
\epsilon
\kappa
\lambda
\mu
\nu
\omega
\phi
\pi
\chi
\psi
\rho
\sigma
\tau
\upsilon
\Sigma
\Pi
\Lambda
\Omega
\Gamma

- Funções stem, stairs e bar;
Exercício: Plote em uma figura as funções , usando stem; , usando stairs e em uma segunda figura , usando bar. Use um vetor com no máximo 100 posições.

Aula 13

22/Set

Exercício: Plote a função polar: de .
Exercício (livro - adaptado): Muitas aplicações utilizam a seguinte aproximação de "ângulo pequeno" para o seno com a finalidade de se obter um modelo mais simples que seja fácil de ser entendido e analisado. A aproximação estabelece que sen(x) , em que x deve ser em radianos. Investigue a precisão desta aproximação com dois plotes. No primeiro, plote sen(x) versus x para . No segundo, plote o erro da aproximação (sen(x) - x) versus x para .