Exercícios Resolvidos de Múltiplos gráficos em uma janela de saída.

Ver Teoria

Enunciado

O programa abaixo representa o movimento oscilatório de uma partícula com e sem os efeitos dissipativos do arrasto devido a existência de um fluido qualquer.

Em uma mesma imagem, plote os gráficos do oscilador amortecido e não amortecido verticalmente alinhados. Cada gráfico deve conter título, descrição para os eixos coordenados:

Código:

Passo 1

A questão apresenta a parte inicial do código fonte e pede para que você plote as curvas de um oscilador amortecido e não amortecido em uma única janela gráfica.

Primeiramente iremos criar o algoritmo:

1-Entrada de dados

2-Criação e cálculo das funções

3-Finalização com o subplot.

Porém a questão já nos dá a primeira e segunda parte do algoritmo, então precisamos apenas inserir o terceiro passo, entende?

Passo 2

Uma vez que criamos o algoritmo iremos agora implementar o código no Matlab que já foi dado no Matlab:

Primeiramente, temos que implementar a entrada de dados:

k   =   100 ;

m   =   1 . ;  

b   =   2 . ;

A   =   10 . ;  

g a m a   =   b / ( 2 . * m ) ;

w 0   =   s q r t ( k / m ) ;

w 1   =   s q r t w 0 2 -   g a m a 2 ;

Agora vamos criar o vetor tempo:

t   =   0 : p i 4000 : 3 * p i ;  

E agora iremos implementar as funções:

lembrando que quando iremos multiplicar os vetores, elemento a elemento precisamos colocar um ponto antes do operador, ok?

y 1   =   A * s i n ( w 0 * t ) ;

y 2   =   A * e x p ( - g a m a * t ) . * s i n ( w 1 * t ) ;  

E vamos finalizar o código inserindo os subplots, como temos dois gráficos pois são duas funções iremos utilizar um subplot de coluna com duas linhas, então:

s u b p l o t ( 2,1 , 1 )

p l o t ( t , y 1 ) ;

x l a b e l ( ' t e m p o ' ) ;

y l a b e l ( ' a m p l i t u d e ' ) ;

t i t l e ( ' O s c i l a d o r   n ã o   a m o r t e c i d o ' ) ;

E nosso segundo gráfico se torna:

s u b p l o t ( 2,1 , 2 )

p l o t ( t , y 2 , ' r ' ) ;

x l a b e l ( ' t e m p o ' ) ;

y l a b e l ( ' a m p l i t u d e ' ) ;

t i t l e ( ' O s c i l a d o r   a m o r t e c i d o   s u b c r í t i c o ' ) ;

Implementando tudo corretamente iremos gerar a seguinte rotina:

Passo 3

Executando o código iremos obter o seguinte gráfico:

Resposta

Ei, a resposta está no passo a passo :)