Dicas do Matlab
O Matlab, como qualquer software, só consegue trabalhar com amostras (valores) discretos.
Assim, tendo a função g(t), precisamos criar um vetor de tempo com valores discretos e, em
seguida, obter o valor de g nestes pontos.
Tela de comando:
Os comandos são digitados diretamente no prompt >>.
•
Como criar um vetor: No Matlab, um vetor pode ser definido das seguintes formas:
o Supondo que os valores que queremos colocar no vetor são conhecidos, então
podemos digitar:
>> x=[1 0.4 9 0.2 -5];
>>
Este comando cria um vetor x com 5 elementos definidos pelos valores
colocados entre colchetes. Se colocarmos o ‘;’ no final, a linha seguinte já
mostrará o prompt de comando do Matlab, esperando o novo comando. Se não
colocarmos, teremos uma sequência da seguinte forma:
>> x=[1 0.4 9 0.2 -5]
x =
1.0 0.4000
9.0000
>>
o
0.2000
-5.0000
Supondo que queremos criar um intervalo de valores, por exemplo,
-2<t<0,
podemos digitar um comando da seguinte forma: t=valorMin:passo:valorMax;
ou seja, dizemos aonde o intervalo começa, e como este valor deve ser
acrescido até atingir o valor final do intervalo. Por exemplo:
>> t=-2:0.1:0;
Este comando vai gerar um vetor t com 21 elementos, indo de -2 até 0
com um intervalo de 0.1 para cada amostra:
t =[-2.0000
-1.9000
-1.8000
-1.7000
-1.6000
-1.5000
-1.4000
-1.3000
-1.2000
-1.1000
1.0000
-0.9000
-0.8000
-0.7000
-0.6000
-
•
•
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
0.5000
-0.4000
-0.3000
-0.2000
-0.1000
0]
o É importante observar que, no Matlab, a primeira posição do vetor é
considerada a posição número 1 (e não zero!)
Como gerar uma função:
o A partir do momento que já temos o vetor de tempo, para criar a função, basta
fazer:
>> g1=-4-2*t;
O Matlab vai reconhecer que o vetor ‘t’ já foi criado, e vai pegar suas
amostras, multiplicar por -2 e subtrair 4. No final teremos um vetor ‘g1’
com o mesmo tamanho de t (21 amostras).
Como plotar o gráfico:
o Para plotar um gráfico, o Matlab possui o comando plot(x,y) onde x é um vetor
com os valores que ficaram no eixo x e y é um vetor com os valores que serão
plotados no eixo y. Portanto, poderíamos fazer:
>>plot(t,g1); para plotar a função g1 que acabamos de criar.
o Cuidados: Na hora de plotar, os dois vetores, x e y, precisam obrigatoriamente
ter o mesmo tamanho. O Matlab tem um comando ‘length(x)’ que retorna o
tamanho de x. No caso do exercício, tomem cuidado com o limite inferior de
cada intervalo para que o valor da função não seja repetido. Para plotar a
função g dada, é possível se utilizar a seguinte sequência de comandos (esta
não é a única forma, é só uma sugestão)
gt1=[0 0 0 0 0];
t=-2:0.1:0;
gt2=-4-2*t;
t=0.1:0.1:4;
gt3=-4-3*t;
t=4.1:0.1:8;
gt4=16-2*t;
gt5=[0 0 0 0 0];
tt=-2.5:0.1:8.5;
length(tt);
g=[gt1 gt2 gt3 gt4 gt5];
plot(tt,g)
Note que a função foi dividida por partes, como definido no enunciado. O penúltimo comando
junta todas as partes em um único vetor para facilitar a plotagem da figura.
• Comandos que podem ser úteis:
o length(x): retorna o tamanho do vetor x
o axis[xmin xmax ymin ymax];: corrige os limites do eixo da figura,
obedecendo os valores colocados em xmin, xmax, ymin, ymax.
o help comando : no próprio prompt do Matlab, é mostrada uma explicação
do que é o comando e como ele deve ser executado. Fora isto, sempre se
pode acessar o help através do ponto de interrogação localizado na barra
de comandos da janela.
Download

Dicas do Matlab