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.