Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


graphicsmatlab, Notas de estudo de Engenharia Elétrica

GRAFICOS MATLAB

Tipologia: Notas de estudo

2012

Compartilhado em 11/07/2012

mateus-bortolini-10
mateus-bortolini-10 🇧🇷

1 documento

1 / 36

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Gráficos bidimensionais
Introduc¸ ˜
ao ao MATLAB p.1/36
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24

Pré-visualização parcial do texto

Baixe graphicsmatlab e outras Notas de estudo em PDF para Engenharia Elétrica, somente na Docsity!

Gráficos bidimensionais

Introdução Já vimos vários gráficos em exemplos anteriores. Veremosagora, com em mais detalhes, as principais ferramentasque o^ MATLAB

disponibiliza para manipulação de gráficos. Vários dos recursos que serão apresentados estãodisponíveis através da janela

Figure , como itens de menu no topo da janela

Figure ;

como botões na barra de ferramentas da janela

Figure ;

como botões na barra de ferramentas da janela Camera , acessível pelo menu

View^ da janela

Figure.

Veja^ Help –> Matlab Help –> Matlab –> Graphics Acompanhe as transparências deste capítulo observando eexecutando o arquivo mm25demo.m.

Comando

 

Comando mais comum para a elaboração de gráficosbidimensionais; Cria gráficos a partir de vetores de dados em eixosadequados, conectando os pontos com linhas retas. Considere nosso primeiro exemplo:

:::::::::::::::::::mm2501.m:::::::::::::::::::x = linspace(0,2*pi,30);y = sin(x);plot(x,y), title(’Figure 25.1: Sine Wave’) O comando

  abre a janela

Figure , ajusta os eixos para

acomodar os dados, marca os pontos e os conecta comlinhas retas. Se já houver uma janela

Figure^ aberta, o gráfico existente é removido e o novo gráfico é traçado.

Comando

 

O comando

  permite que vários gráficos diferentes sejam desenhados na mesma janela

Figure^ (gráficos

simultâneos). Para isso basta fornecer à função outro parde argumentos. O exemplo abaixo traça o seno e o cosenosimultaneamente.

:::::::::::::::::::mm2502.m:::::::::::::::::::x = linspace(0,2*pi,30);y = sin(x);z = cos(x);plot(x,y,x,z)title(’Figure 25.2: Sine and Cosine’) É possível adicionar vários conjuntos de argumentos destaforma.

Comando

  com argumento único

Depende do tipo dos argumentos. Considere

 . Se

contiver^ valores complexos

^ y = linspace(1,10,30)+ logspace(1,2,30)*i; ^ plot(y) apenas valores reais

^ y = y - logspace(1,2,30)*i ; ^ plot(y) Estas regras valem quando

 é matriz, coluna a coluna.

Explique este exemplo. x = linspace(0,2*pi,30); y = sin(x); z = cos(x); W=[y;z];plot(W) % plot columns of W

Introduc¸ ˜ao ao MATLAB – p.7/

Estilos de linha, marcadores e cores Default:^ Estilo de linha: contínuo;^ Cores: A primeira cor utilizada é o azul, seguindociclicamente, para os gráficos simultâneos, a ordem natabela em

help plot

(e seção 25.2 do livro). Marcador: Não há marcador padrão. Para alterar o padrão: utiliza-se um terceiro argumento em

plot ; esse

argumento é uma cadeia de um ou mais caracteres databela citada, inserida após cada par de argumentos aserem plotados. Uma especificação de cor aplica-se tanto ao estilo da linhaquanto ao marcador. Para que tenham cores diferentes énecessário fazer dois gráficos diferentes com os mesmosdados, modificando as cores. Veja o exemplo.

^    

^   ^ 

^  

Comandos úteis^ ^ ^ ^   ^ ^ ^ 

   ^ ^ 

^     ^ : insere ’Texto desejado’ na

coordenada

 ^  , justificado à esquerda. Veja o efeito de

^     ^ 

^ ^ ^ ^ ^  

^ ^ .

    ^ ^

  ^ ^ 

^  : insere ’Texto desejado’, no local

especificado por um clique do mouse, cujo cursor seráexibido na figura por um grande

. Veja o efeito de

^     ^ ^ ^ 

^ ^ ^ .

Veja funcionalidade similar a

gtext^ na janela da figura, no

menu^ Insert –> Text

ou clicando no botão ’A’.

Personalização de eixos:

O comando

axis^ permite um ajuste fino das proporções e aparências dos eixos horizontal e vertical. Deve ser usadoapós o comando

plot. Possui vários tipos de argumentos e formas de uso. Asmais comuns são^ axis([xmin xmax ymin ymax])

que estabelece limites

para para os valores dos eixos

^  e^ ;

axis ’opções’

, onde ’opções’ podem ser

auto

(escalonamento automático),

on/off^ (ativa ou desativa

rotulação, demarcação, etc, dos eixos) e outras,encontradas em

help axis

, ou na seção 25.4 do livro.

O comando

^  altera todos os eixos simultaneamente. Se

o que se quer é alterar apenas um dos eixos, é melhor usaros comandos

^  ^  ,^

Veja exemplos de uso no arquivo ’mm25demo.m’.

 - exemplo^ :::::::::::::::::::mm2508.m:::::::::::::::::::x = linspace(0,2pi,30);x = linspace(0,2pi,30);y = sin(x);z = cos(x);plot(x,y)hold onishold % return 1 (True) if hold is ONplot(x,z,’m’)hold offishold % hold is no longer ONtitle ’Figure 25.8: Use of hold command’

Observações Especificação da segunda cor. Título sem parêntesis (comando, não função: dualidadecomando/função).

Gráficos em janelas diferentes É possível criar várias janelas

Figure , cada uma com seu

próprio conjunto de dados.^ Toda janela é criada na mesma posição, mova-as paravê-las simultaneamente. Para criar uma janela

Figure : use o comando

^ ^  na janela de comandos; ou

selecione a opção

New Figure

do menu

File^ na janela

de comandos ou na janela

Figure.

Cada janela criada possui um número (seu

handle ), que é

usado para identificar aquela janela. Quando uma janela é criada, esta se torna a janela ativa. Acada momento apenas uma janela pode estar ativa.

Janelas múltiplas Para remover janelas de gráficos podemos:^ Usar o^ mouse

da forma padrão, janela a janela; Usar o comando

 ^  com as seguintes sintaxes:

Sem argumentos: fecha a janela ativa;^ ^ ^ ^ : fecha a janela cujo

handle^ é

 (retorna msg

de erro caso o

handle^ não exista.);

^  ^  : remove todas as janelas. Para limpar o conteúdo de uma janela sem fechá-la^ ^ ^ utiliza-se^. Pode ser usado sem argumentos (atua najanela ativa) ou com um handle.^ ^  O comando

 restaura as propriedades da figura (exceto a posição) para os seus valores padrão. Pode serusado com ou sem

handle^ como nos outros comandos.

Subgráficos O comando

   subdivide a janela de gráfico

ativa em

^  subgráficos, dispostos como uma matriz . Ademais, torna o

 -ésimo subgráfico ativo.

A numeração dos subgráficos é feita da esquerda paradireita na linha e partir da primeira linha. Quando um subgráfico está ativo, apenas este subgráficoresponde aos comandos

^ ^ ^ ^ ^ ^  ,^ ,

^ ^ ^ ^ ^ ^ ^  ,^

^  ^ ^ ^ e^

Um subgráfico permanece ativo até que outro subgráfico,ou figura, seja ativado. Quando um comando

  ^ ^ modifica o número de

subgráficos que a janela possui, os subgráficos anterioressão removidos para ajustar o novo gráfico. Para voltar a usar a janela toda como um gráfico únicousa-se o comando

 (ou

^  ).

Introduc¸ ˜ao ao MATLAB – p.17/

Ferramentas interativas Ferramentas para anotações em gráficos, que surgiram antesque as facilidades de barra de menus e barra de ferramentasexistissem.^  ^ : Cria uma caixa de legenda no gráfico. Recebe umastring para associar a cada um dos gráficos (simultâneos)daquela janela.^ :::::::::::::::::::mm2510.m:::::::::::::::::::x = linspace(0,2*pi,30);y = sin(x);z = cos(x);plot(x,y,x,z)legend(’sin(x)’,’cos(x)’)title(’Figure 25.10: Legend Example’) Para mover a caixa de legendas utilize o

mouse.^

Ferramentas interativas-

^ 

 ^ ^ 

^  ^ : Ativa e desativa o modo de zoom. Uma vez

ativado, cada click do mouse expande o gráfico de um fatorde 2. Podemos selecionar uma área específicaselecionando uma região retangular com o mouse.^ O comando sem argumentos alterna o modo de zoom;^ ^ 

  ^ : Retorna ao estado inicial, mas

não^ desativa

o modo de zoom;^ ^ ^ ^ : expande por um fator de