Maria Antónia Forjaz, DMat, UM MatLab Gráficos.

Slides:



Advertisements
Apresentações semelhantes
Carlos André Vaz Junior
Advertisements

Sistema de Computação Gráfica
O Maple na Aula de Matemática
MATLAB Comandos Básicos.
Introdução aos Computadores e Programação DI-FCT-UNL-2005/2006 Gráficos 4.1 Octave Gráficos.
Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004 Gráficos 4.1 Octave Gráficos.
Introdução aos Computadores e Programação DI-FCT-UNL-2004/2005 Gráficos 4.1 Octave Gráficos.
Introdução aos Computadores e à Programação DI-FCT-UNL-2006/2007 Sistemas de Equações e Gráficos 2.1 Octave Sistemas de Equações e Gráficos.
Ensino Superior Cálculo 1 1- Gráficos de Funções Amintas Paiva Afonso.
Princípios de Controle
Princípios de Controle
FUNÇÕES TRIGONOMÉTRICAS
PHOTON - Realiza gráficos vetoriais, de contorno, superfícies e traça linhas de corrente.
Raizes de Equacões Não-lineares
Eugênio Silva E Adriano Cruz
Transformada de WAVELET
INTRODUÇÃO AO USO DO PROGRAMA COMPUTACIONAL MATLAB
CURSO BÁSICO DE MATLAB UNIVERSIDADE FEDERAL RURAL DO RIO DE JANEIRO
Universidade Federal de Ouro Preto (UFOP)
Curso MATLAB 6 Instrutor: Marcelo Escobar Complementação da Introdução.
Aplicações de Métodos Matemáticos
Técnicas de Proc. Imagens
Curso de Programação em C++
Instituto Galileo Galilei Prof. Luis Fábio
Funções Trigonométricas
Construindo gráficos com o “GNUPLOT”
GET – Engenharia de Produção
Integrais de Linha - Noções
Modelagem da reação van der vusse
Matlab– Noções introdutórias
Sistemas e Sinais (LEIC) – Resposta em Frequência
Introdução ao MatLab Aula 3
Departamento de Electrónica e Telecomunicações da Universidade de Aveiro Sistemas Multimédia Ana Maria Tomé e José Vieira Departamento de Electrónica,
Mínimos Quadrados Laboratório Básico I Prof. Jaime Urban.
Introdução ao controle de robôs
Universidade Federal de Alagoas – UFAL Centro de Tecnologia – CTEC Gráficos e caixas de diálogo.
Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004
Condições de Normalidade
Matlab Mini Curso PET 2012.
Monitoria de Sistemas Inteligentes
Scilab Aula 2 – Background.
Aula 3 – Chapter 1 Signals and Systems
Aula 3 – Chapter 1 Signals and Systems
Transformada de Fourier
Sistemas de Controle de Aeronaves II
POLARIZAÇÃO ENGC34 – ELETROMAGNETISMO APLICADO
1 Grau de Liberdade (SDOF) Prof. Paulo Boni
Minicurso MATLAB Básico
Unidades de Gestão: gep | getec | gead
Eugênio Silva Iniciação ao MatLab Eugênio Silva
Resolução Exercício 1 Ache a solução de: x³ < x x³ − x < 0
Reunião de Status Report
Métodos Estatísticos LESI. Equipa Docente Docente: Maria Antónia Forjaz Gabinete: Gab2017, Dep. de Mat. Tel: (253 60) 4346
Curso de modelagem numérica computacional com o software livre (Octave) Instituto Federal de Educação, Ciência e Tecnologia do Piauí –IFPI, campus Parnaíba.
Monitoria de Sistemas Inteligentes IF684
“Animação de Curvas em um Ambiente Computacional”
MATLAB - Matrix Laboratory Adaptado de Profa
Funções Trigonométricas no Winplot
Equilíbrio de um Corpo Rígido Cap. 5
Laboratório: Resposta Temporal
Lab Meteo Sinótica. Exercício 5 Faça um script para calcular o vento geostrófico utilizando a definição: Suponha densidade = 1 kg.m-3 Plote o vento geostrófico.
PPGCC Mecânica dos Solos Avançada TENSÕES NA MASSA DE SOLO Aula 2
MATLAB - Matrix Laboratory Adaptado de Profa
MatLab (Matrix Laboratory)
Disciplina: Sistemas de Controle (Laboratório) - ET76H Prof. Dr. Ismael Chiamenti – UTFPR 2014/2 Laboratório: Erros de Estado Estacionário.
Scilab Aula 3 – Chapter 1 Signals and Systems. Plot: Funções Lembrando: function[retorno] = nome(param) Ex.: Funcão degrau (Step) t = [-%pi:0.01:%pi]
Aula Introdução ao MATLAB
laboutiquedelpowerpoint. www. laboutiquedelpowerpoint. com.
laboutiquedelpowerpoint.
laboutiquedelpowerpoint.
Transcrição da apresentação:

Maria Antónia Forjaz, DMat, UM MatLab Gráficos

plot(x,y) >> x=[ ]; >> y=[ ]; >> plot(x,y) >> plot(x,y,'*')

plot(x,y, string ) >> x=[ ]; >> y=[ ]; >> c=[ ]; >> b=[ ]; >> plot(x,y,'g-',b,c,'r--')

plot(x,y, string ) >> t = 0:0.05:4*pi; >> y = sin(t); >> plot(t,y) >> plot(t, sin(t), t, cos(t), t, sin(t + pi), t, cos(t + pi))

subplot >> t = 0:0.05:4*pi; >> subplot(2,3,1),plot(t,sin(t)) subplot(2,3,2),plot(t,cos(t)) subplot(2,3,3),plot(t,tan(t)) subplot(2,3,4),plot(t,sin(t+pi)) subplot(2,3,5),plot(t,cos(t+pi)) subplot(2,3,6),plot(t,tan(t+pi)) 2 linhas e 3 gráficos por linha

subplot >> x = 0:0.1:1; >> subplot(4,3,1),plot(x,x.^2,'.') subplot(4,3,2),plot(x,x.^2,'o') subplot(4,3,3),plot(x,x.^2,'x') subplot(4,3,4),plot(x,x.^2,'+') subplot(4,3,5),plot(x,x.^2,'*') subplot(4,3,6),plot(x,x.^2,'s') subplot(4,3,7),plot(x,x.^2,'d') subplot(4,3,8),plot(x,x.^2,'v') subplot(4,3,9),plot(x,x.^2,'^') subplot(4,3,10),plot(x,x.^2,'<') subplot(4,3,11),plot(x,x.^2,'p') subplot(4,3,12),plot(x,x.^2,'h') 4 linhas e 3 gráficos por linha

Um círculo >> t=0:pi/20:2*pi; >> plot(sin(t),cos(t)) >> axis square

fplot(f(x), intervalo de variação ) >> fplot('sin(x)',[-pi,pi]) Produz o gráfico no intervalo [-pi, pi] da função sin(x) correspondente a um certo conjunto de pontos determinados pelo algoritmo e implementados em fplot. >> [x,y]=fplot('sin(x)',[-pi,pi]) Não produz gráfico, mas as coordenadas dos vectores x e y, seleccionadas pelo algoritmo (cujas coordenadas não estão em progressão aritmética, Começando com um passo (xmax-xmin)*TOL, TOL=2e-3, E vão-se ajustando).

Mais completo gráfico da função seno >> fplot(‘sin x’, [-pi pi]) >> title(‘Gráfico da função f(x)=seno(x), -pi<x<pi’) >> xlabel(‘x’) >> ylabel(‘f(x)’) >> grid

Mais completo gráfico >> x=[0:0.1:exp(1)*pi]; >> y=exp(-x).*sin(x); >> plot(x,y,'--b'); >> title('gráfico f(x)=exp(-x)*sin(x)'); >> xlabel('eixo x'); >> ylabel('eixo y'); >> gtext('ponto de máximo local');

>>fplot('(x+1).*(x-sqrt(2))./(x-sqrt(2))',[-2,2]) O gráfico é (claro!) o da recta y=x-1 Não sendo  2 uma das abcissas dos pontos do gráfico, fplot não detecta a descontinuidade. Usando a função >> f=inline('(x+1).*(x-sqrt(2))./(x-sqrt(2))') >> x=0:sqrt(2)/20:2 ; plot(x,f(x)) Warning: Divide by zero. (erro no cálculo de f(  2), origina divisão por zero!) Em qualquer caso, com mais ou menos pontos estamos a representar uma curva contínua por um conjunto discreto de pontos.

f(x) = |x| x, x  0 1, x=0 >> f=inline('abs(x)^x') >> fplot(f,[-10,10]). Na vizinhança de zero é difícil analisar o comportamento da função, sendo o gráfico inútil! Como os valores de f, para x próximo de 0, são muito grandes, vem que para x<8 os pontos aparecem sobre a recta horizontal y=0 (ordens de grandeza muito diferentes). SOLUÇÂO: Usar escala logarítmica Como se notou, o nº de pontos tem que ser suficientemente grande para que os pontos angulosos da função não sejam perceptíveis no gráfico. Mesmo que esse problema seja resolvido, não é certo que possamos, por observação do gráfico, obter uma ideia correcta do comportamento da função.

Escala Logarítmica f(x) = |x| x, x  0 1, x=0 >> f=inline('abs(x)^x') >> [x,y]=fplot(f,[-10,10]);semilogy(x,y) Este gráfico também não é muito inútil, mesmo tentando obter a derivada de f(x) em x=0 (nesta escala o gráfico de 10 x é a recta y=x. SOLUÇÂO: Usar intervalos, de pequena amplitudo, centrados na origem >> fplot(f,[-1,1])

Mais exemplos >> p=inline('x^9-18*x^8+144*x^7- 672*x^6+2016*x^ *x^4+5376*x^ *x^2+2304*x-512') >> subplot(2,1,1), fplot(p,[0,4]), subplot(2,1,2), fplot(p,[1.99,2.01]) O Gráfico de cima, numa amplitude maior, dá uma melhor ideia do comportamento da função na vizinhança de 2.

Mais funções no MatLab >> polar(theta,rho) Produz uma curva em coordenadas polares de ângulo thet, em radianos, e raio polar rho. >> t=0:pi/2:2*pi; polar(t,5*t) Uma linha poligonal que se aproxima de uma espiral. Uma vez mais, o problema do nº de pontos insuficientes! t=0:pi/16:2*pi; polar(t,5*t)

Mais funções no MatLab >> t=0:pi/50:10*pi; plot3(sin(t),cos(t),t) >> axis square, grid on Produz uma hélice

Um gráfico 3D >> x=[-5, 5]; >> y=x; >> [x,y]=meshgrid(x,y); >> z=x.^2+y.^2; >> mesh(z) >> x=[-0.5:0.1: 0.5]; >> y=x; >> [x,y]=meshgrid(x,y); >> z=sqrt(1-x.^2+y.^2); >> mesh(z)

Mais gráfico 3D >> n = 30; >> m = 30; >> for i = 1:m >> for j = 1:n >> a(i,j) = sqrt(i+j); >> end >> b = [a+0.5 a-0.5; >>(a.^2)/5 ((a-0.1).^2)/2]; >> mesh(b)