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

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
Linha 311: Linha 311:
  
 
::Calcule ''x''. Em seguida, calcule <math>\sqrt{6x}</math>. ''Resposta: Aproximadamente <math>\pi</math>.''
 
::Calcule ''x''. Em seguida, calcule <math>\sqrt{6x}</math>. ''Resposta: Aproximadamente <math>\pi</math>.''
 +
 +
 +
{{collapse bottom}}
 +
 +
=== Plots ===
 +
 +
{{collapse top| bg=lightblue |Aula 4 - 26 de março}}
 +
 +
* Plots:
 +
:* Comandos ''plot'', ''stem'', ''bar'' e ''stairs'' de uma função
 +
::* Uso de apenas um parâmetro
 +
:* Comando ''hold'' para manter a curva no gráfico
 +
:* Comando ''grid'' para mostrar linhas em forma de grade
 +
:* Nomes aos eixos com ''xlabel'' e ''ylabel''
 +
:* Comando ''title''
 +
:* Comandos ''axis'', ''xlim'' e ''ylim'' para ajuste de eixos
 +
:* Comando ''legend''
 +
 +
:* Especificadores de linha, cores e marcadores:
 +
 +
:::{| class="wikitable"
 +
! '''Tipo de linha'''
 +
! '''Símbolo'''
 +
|-
 +
| Sólida (padrão) || -
 +
|-
 +
| Tracejada || --
 +
|-
 +
| Tracejada com pontos || -.
 +
|-
 +
| Com pontos || :
 +
|}
 +
 +
:::{| class="wikitable"
 +
! '''Cores'''
 +
! '''Símbolo'''
 +
|-
 +
| Preto || k
 +
|-
 +
| Azul || b
 +
|-
 +
| Ciano || c
 +
|-
 +
| Verde || g
 +
|-
 +
| Magenta || m
 +
|-
 +
| Vermelho || r
 +
|-
 +
| Branco || w
 +
|-
 +
| Amarelo || y
 +
|}
 +
 +
:::{| class="wikitable"
 +
! '''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
 +
|}
 +
 +
 +
* Outros comandos relacionados a plotagem:
 +
:* Comando ''figure''
 +
:* Comando ''subplot''
 +
:* Comando ''close all'' para fechar todas figuras
 +
 +
* '''Exercícios'''
 +
 +
:1. Plote, em um mesmo gráfico, as funções
 +
:::::<math>f(x) = \sqrt{1 - (|x| - 1)^2}</math>
 +
::e
 +
:::::<math>\displaystyle{g(x) = \arccos(1 - |x|) - \pi},</math>
 +
::para <math>-2 \leq x \leq 2</math>.
 +
 +
:2. Plote a função <math>\displaystyle{f(x) = x^2 + x - 2}</math> de -4 até 4. Para certificar que o plot está correto, calcule na mão as raízes da função, e compare com os pontos onde a curva cruza o eixo horizontal (onde <math>\displaystyle{f(x) = 0}</math>)
 +
 +
:3. Utilize o MATLAB para plotar a função <math>\displaystyle{T = 3 \ln (2 t) - 5 e^{0,5 t}}</math> ao longo do intervalo <math>1 \leq t \leq 3</math>. Insira um título na plotagem e rotule adequadamente os eixos. A variável ''T'' representa a temperatura em graus Celsius; a variável ''t'' representa o tempo em minutos.
 +
 +
:4. Plote as funções <math>\displaystyle{u = 100 \log_{10} (60 x + 1)}</math> e <math>\displaystyle{v = 50 \cos(6 x) \mathrm{sen} (2 x) + 150 x}</math> ao longo do intervalo <math>0 \leq x \leq 2</math>. Rotule adequadamente a plotagem e cada uma das curvas, utilizando '''legend'''. A variável ''u'' representa a velocidade de uma Ferrari em km/h. A variável ''v'' representa a velocidade de um Fusca.
 +
 +
:5. Use a função ''stem'' para plotar os sinais abaixo na mesma figura:
 +
:: <math>\displaystyle{\cos(x)}</math>, para <math>0 \leq x \leq 2 \pi</math>
 +
:: <math>\displaystyle{0,5 \sin(x)}</math>, para <math>\pi \leq x \leq 3 \pi</math>
 +
 +
:6. A série de Fourier é uma representação em série de funções periódicas em termos de senos e cossenos. A representação em série de Fourier da função
 +
:::::<math>f(x) =
 +
  \begin{cases}
 +
    -1, & -\pi \leq x \leq 0 \\
 +
    1, & 0 \leq x \leq \pi
 +
  \end{cases}</math>
 +
::é
 +
:::::<math>g(x) = \frac{4}{\pi} \left( \frac{\sin(x)}{1} + \frac{\sin(3x)}{3} + \frac{\sin(5x)}{5} + \frac{\sin(7x)}{7} + \cdots \right)</math>.
 +
::Plote, em um mesmo gráfico, a função ''f''(''x'') e sua representação em série ''g''(''x''), utilizando os quatro termos explicitados. Considere ''x'' na faixa de <math>-\pi</math> até <math>\pi</math>.
 +
 +
:7. Fazer o ''plot'' de um sinal de tensão versus tempo, como da figura:
 +
:::::<math>f(t) =
 +
  \begin{cases}
 +
    \sin(2 \pi t / 63), & \text{de } t = 1s \text{ ate } t = 63s \\
 +
    0, & \text{de } t = 64s \text{ ate } t = 80s \\
 +
    1, & \text{de } t = 81s \text{ ate } t = 100s \\
 +
    -1, & \text{de } t = 101s \text{ ate } t = 120s
 +
  \end{cases}</math>
 +
:: Não esquecer de nomear os eixos.
 +
[[Image:Exercícios Aula 3 FIC Matlab.jpg|600px|center]]
 +
 +
:8. '''Desafio''': Resolva a questão 6, apresentando a resposta para um número genérico "N" de termos.
 +
 +
 +
{{collapse bottom}}

Edição das 17h40min de 5 de setembro de 2019

Informações Básicas

Código: MLB16470
Professores: Ana Paula Rosa Negri
Início: 27/08/2019
Término: 31/10/2019
Horário: Terças e quintas, 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
Tutorial: Bernardo Severo da Silva Filho, Curso de MATLAB 5.1

Conteúdos Abordados

Apresentação da disciplina; Interface do MATLAB; Operadores; Funções; Constantes especiais; Formatos de exibição

Aula 1 - 27 de agosto
  • MATLAB, Octave e Scilab;
  • Interface do MATLAB;
  • Command Window;
  • Workspace;
  • Comando whos;
  • Current Folder;
  • Command History;
  • Editor;
  • Utilização do ponto (.) no lugar de vírgula (,) para números decimais (1,33 -> 1.33);
  • Operadores:
Operação Notação matemática Sintaxe no MATLAB
Adição a+b
Subtração a-b
Multiplicação a*b
Divisão à direita a/b
Exponenciação: a^b
  • ans: Variável temporária que contém a resposta mais recente.
  • Funções Matemáticas
Função Sintaxe no MATLAB
exp(x)
sqrt(x)
abs(x)
log(x)
log10(x)
log2(x)
cos(x)
sin(x)
tan(x)
acos(x)
asin(x)
atan(x)
(maior inteiro ) floor(x)
(menor inteiro ) ceil(x)
(arredondamento para o inteiro maior próximo) round(x)
(sinal de ) sign(x)

Observações:

  • Utilizando d após as funções sin, cos e tan e suas inversas, faz o cálculo em graus;
  • Utilizando h após as funções sin, cos e tan e suas inversas, tem-se suas versões hiperbólicas;


  • Exercício:
1. Calcule no Matlab:
a)
b)
c)
d) arredonde o item a.
e)
2. Supondo e , calcule:


  • Ajudas:
  • Comandos help, doc e lookfor;
  • Utilizando scripts (arquivo .m);
  • Limpeza:
  • Utilização do ponto e vírgula (;) para não aparecer na Command Window;
  • Comando clear para apagar variáveis;
  • Comando clc para apagar texto na Command Window;
  • Constantes especiais:
Comandos Descrições
pi O número .
1i,1j A unidade imaginária .
Inf Infinito.
NaN Indica um resultado numérico indefinido.
  • Exercício:
1. Supondo e , calcule:
  • Formatos de exibição:
Comando Descrição e exemplo
format short Quatro dígitos decimais (padrão); 13.6745
format long 16 dígitos; 17.27484029463547
format short e Cinco dígitos (quatro decimais) mais o expoente; 6.3792e+03
format long e 16 dígitos (15 decimais) mais o expoente; 6.379243784781294e-04
format bank Dois dígitos decimais; 126.73
format + Positivo, negativo ou zero; +
format rat Aproximação racional; 43/7
format compact Suprime algumas linhas em branco
format loose Restabelece o modo de exibição menos compacto

Vetores e matrizes

Aula 2 - 29 de agosto


  • Definições de vetores;
  • Definições de matrizes;
  • Comandos length e size;
  • Arranjo de vetores:
  • Utilizando dois pontos (:);
  • Definição de passo;
  • Comandos linspace e logspace;


  • Exercícios:
1. Crie os vetores descritos abaixo usando dois métodos diferentes:
a) Início: 5, Fim: 28, com 100 elementos regularmente espaçados.
b) Início: 5, Fim: 14, com passo de 0,2.
c) Início: -2, Fim: 5, com 50 elementos regularmente espaçados.
d) Início: 100, Fim: 12, com 100 elementos regularmente espaçados.
2. Crie os vetores descritos abaixo:
a) Início: 10, Fim: 1000, com 50 elementos logaritmicamente espaçados.
b) Início: 0,01, Fim: 1, com 20 elementos logaritmicamente espaçados.
3. Crie um vetor x que tenha 6 valores entre 0 e 10. Em seguida, crie uma matriz A cuja primeira linha contenha os valores 3x e segunda linha contenha os valores 5x - 20.
4. Repita o exercício anterior, substituindo a palavra linha por coluna.
5. Crie o vetor v = [2 4 8 16 32 ... 512 1024] utilizando o comando logspace.


  • Definições de matrizes eye, zeros e ones;
  • Usando length e size na criação de matrizes;
  • Matriz transposta ( .' ) e matriz Hermitiana (');


Operações com matrizes

Aula 3 - 03 de setembro
  • Operações;
  • Soma e diferença;
  • Produto matricial;
  • Produto e divisão elemento a elemento;
  • Potenciação;
  • Funções (sin, log, etc) aplicadas a matrizes;
  • Operações entre matrizes e escalares;
  • Comandos sum e prod;
  • Mínimo (min), máximo (max), média (mean) e norma (norm);
  • Determinante (det) e inversa (inv) de uma matriz;


  • Exercícios:
1. Defina as matrizes abaixo:
2. Para as matrizes acima, realize as operações abaixo:
a) B + C
b) A D (multiplicação matricial)
c) C BT A
d) X = BT C
e) X2
f) B C (multiplicação elemento a elemento)
3. Crie o vetor v = [1 4 9 16 25 ... 81 100].
4. Crie o vetor v = [2 4 8 16 32 ... 512 1024] sem utilizar o comando logspace.
5. Utilize o MATLAB para calcular 12! (isto é, o fatorial do número 12), sem utilizar o comando factorial.
6. O número harmônico é definido como sendo a soma 1 + 1/2 + ... + 1/n. Utilize o MATLAB para calcular . Resposta: 5.1874.
7. Seja
Calcule x. Em seguida, calcule . Resposta: Aproximadamente .


Plots

Aula 4 - 26 de março
  • Plots:
  • Comandos plot, stem, bar e stairs de uma função
  • Uso de apenas um parâmetro
  • Comando hold para manter a curva no gráfico
  • Comando grid para mostrar linhas em forma de grade
  • Nomes aos eixos com xlabel e ylabel
  • Comando title
  • Comandos axis, xlim e ylim para ajuste de eixos
  • 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


  • Outros comandos relacionados a plotagem:
  • Comando figure
  • Comando subplot
  • Comando close all para fechar todas figuras
  • Exercícios
1. Plote, em um mesmo gráfico, as funções
e
para .
2. Plote a função de -4 até 4. Para certificar que o plot está correto, calcule na mão as raízes da função, e compare com os pontos onde a curva cruza o eixo horizontal (onde )
3. Utilize o MATLAB para plotar a função ao longo do intervalo . Insira um título na plotagem e rotule adequadamente os eixos. A variável T representa a temperatura em graus Celsius; a variável t representa o tempo em minutos.
4. Plote as funções e ao longo do intervalo . Rotule adequadamente a plotagem e cada uma das curvas, utilizando legend. A variável u representa a velocidade de uma Ferrari em km/h. A variável v representa a velocidade de um Fusca.
5. Use a função stem para plotar os sinais abaixo na mesma figura:
, para
, para
6. A série de Fourier é uma representação em série de funções periódicas em termos de senos e cossenos. A representação em série de Fourier da função
é
.
Plote, em um mesmo gráfico, a função f(x) e sua representação em série g(x), utilizando os quatro termos explicitados. Considere x na faixa de até .
7. Fazer o plot de um sinal de tensão versus tempo, como da figura:
Não esquecer de nomear os eixos.
Exercícios Aula 3 FIC Matlab.jpg
8. Desafio: Resolva a questão 6, apresentando a resposta para um número genérico "N" de termos.