Escolar Documentos
Profissional Documentos
Cultura Documentos
1- Leia atentamente a introdução teórica e então, teste todos os comandos apresentados e identifique e aponte
possíveis correções para o material fornecido, visando uma melhor interpretação deste material.
- Determinante, rank, matriz inversa, autovalores e autovetores, polinômio característico e raízes do polinômio
característico.
4- Escreva um script ou function para plotar o número complexo z = 3+ 4 j , usando como símbolo “x”.
6- Escreva um script ou function que adicione as funções p = 3sen(x2) + 2cos(y3) e q = 3cos(xy) + 2y2 para x
variando de 0 a 5. y = 0,05x + 2,01. Use incremento de 0,01. Plote as três funções e a soma na mesma figura.
2
7- Escreva um script ou function para plotar a função y(t) = (1−e2,2t )cos(60πt) . Use t de 0 a 0,25 em incrementos
de 0,001.
9- Um polinômio tem raízes em -2, 2, -2+3j e -2-3j. Determine o polinômio e plote a função polinomial para o
intervalo de -5 a 5 com incrementos de 0,01.
10- Uma das maneiras mais usuais para se ajustar uma curva no MATLAB é usar a função polyfit, que ajusta um
polinômio aos dados especificados. Ajuste um polinômio aos dados da tabela abaixo, depois calcule o polinômio e
então plote os valores da tabela e o polinômio calculado em função dos valores de x.
x 1 2 3 4 5 6 7 8 9 10
y 2,7183 7,3891 20,0855 54,5982 148,4132 403,4288 1096,6332 2980,9580 8103,0839 22026,4658
11 - Desenvolva o exemplo dado na aula teórica para obtenção de uma aproximação linear para a equação:
y=x12 +x2
Desenhe no Matlab a função não-linear e a linearizada, mostre e comprove os resultados obtidos analiticamente de
que a linearização é uma boa aproximação do sistema não-linear nas condições dadas no exemplo.
3
Introdução Teórica
Nesse primeiro laboratório foi apresentado o MatLab e algumas de suas funcionalidades iniciais. Foi explicado
como realizar conversores de vários tipos, desde conversões de números complexos entre as várias formas
existentes, até a criação de polinômios característicos. O uso de matrizes também foi estudado, assim como
as operações de determinante e matriz inversa.
Abaixo será explicado algumas das funções usadas durante o laboratório nas conversões, operações com
polinômios e nas plotagens dos gráficos.
det (A) → obter o determinante da matriz A;
inv (A) → obter a inversa da matriz A;
p = poly (A) → obter o polinômio característico de A;
roots (p) → obter as raízes do polinômio característico de p;
abs (A) → obter o módulo do número A;
angle (A) → obter o ângulo do número A;
imag (A) → obter a parte imaginária do número A;
real (A) → obter a parte real do número A;
plot (x, y) → plotar um gráfico de y contra x;
log (A) → obter o logaritmo natural de A;
compass (A, ‘b’) → plotar um gráfico do número A no plano imaginário, com a cor azul (b → blue);
mesh (x, y, z) → cria um gráfico de malha, que é uma superfície tridimensional com cores de aresta sólidas
e sem cores de face;
plot3 (x, y, z) → plotar um gráfico em três dimensões;
Outras funções também foram apresentadas e serão usadas ao longo de toda a disciplina e servirão como
ferramentas para a execução de futuros laboratórios.
Resoluções
1 – O material fornecido, assim como toda a introdução teórica foi lida e entendida, permitindo assim a
realização desse relatório. Para a realização dos experimentos foram utilizados tanto o MatLab quanto o GNU
Octave, que apresentam funcionalidade e modos de operação muito parecidos, permitindo a leitura e execução
de arquivos mutualmente entre os programas.
2 – Definindo os seguintes termos:
Determinante: Função para transformar uma matriz quadrada (matriz onde o número de linhas e colunas são
os mesmos) em um número real.
Rank ou Posto: É o número de linhas não nulas da matriz na forma linha reduzida a forma escada. Uma
matriz é linha reduzida forma escada quando ela satisfaz essas quatro condições:
1. Se uma linha é não nula então seu primeiro número não zero será 1. Chamado também de Pivô;
2. Para duas linhas quaisquer não nulas, o pivô da linha inferior deverá estar à direita do pivô da linha
superior;
4
Como os valores calculados e os resultados retornados pelo Matlab foram iguais, pode-se concluir
que as contas foram realizadas corretamente.
15
3-
16
17
Os números complexos foram determinados analiticamente e desenhados em sua forma polar, além
disso outros números complexos foram representados e desenhados no plano cartesiano. Isso evidencia a
versatilidade e diversas formas de operar com números complexos.
4–
Figura 4.1 – Script do exercício 4 no Matlab
Nesse exercício foi plotado em um plano cartesiano um número complexo, o eixo horizontal corresponde ao
eixo real e o eixo vertical corresponde ao eixo imaginário.
5 – Analiticamente
19
20
Analisando os valores calculados e os resultados obtidos no MatLab, pode-se perceber que os valores
são os mesmos, evidenciando as precisões nos cálculos.
21
6–
Figura 6.1 – Script do exercício 6 no Matlab
Nesse exercício foi plotado em um mesmo gráfico 3 funções diferentes e a sua soma. Os valores “x”
na função foram variando de 0 a 5 com incrementos de 0.01. Para plotar as 4 funções no mesmo gráfico, foi
usada a função plot. Uma legenda foi adicionada para facilitar a identificação das curvas.
22
7–
Nesse exercício foi plotado um gráfico de uma função, onde os valores “x” na função foram variando
de 0 a 0,25 com incrementos de 0.001. O gráfico plotado apresenta uma curva com simetria horizontal e quanto
maiores os valores de x, maior e a amplitude da curva.
23
8–
Figura 8.1 – Script do exercício 8 no Matlab
9–
Figura 9.1 – Script do exercício 9 no Matlab
Primeiro geramos um polinômio, pelo resultado encontrado foi de grau 4, o que era esperado já que
possui 4 raízes. Pelas raízes serem simétricas, esperávamos uma forma gráfica próxima a de uma parábola, foi
o que aconteceu. O polinômio gerado foi 𝑥 4 + 4𝑥 3 + 9𝑥 2 − 16𝑥 − 52, possui apenas coeficientes reais pois
as raízes imaginárias são conjugadas uma da outra, por conta disso esperamos uma linha reta no gráfico da
parte imaginária. Para confirmamos nossa análise geramos um gráfico apenas com a parte real, um com apenas
a parte imaginária e outro com as duas partes, usando as funções, respectivamente, plot, plot e plot3.
10 –
Figura 10.1 – Script do exercício 10 no Octave
A fim de ajudar um polinômio aos dados fornecidos é necessário utilizar o comando polyfit, que gerará
os coeficientes polinomiais em forma de vetor de linha. Esses coeficientes representam um polinômio de grau
n que se ajusta pelos pontos (xi, yi) dado pelos vetores x e y. O valor de n foi variado até que se encontrasse
um polinômio que passasse pelos pontos representados por x e y. Neste caso percebe-se que n = 6 satisfaz
essa condição.
Figura 10.3 - Coeficientes polinomiais retornados pelo polyfit
Em seguida utilizou-se o comando polyval, que retorna a imagem do polinômio ajustado pela função
polyfit, e o valor de sua variável independente, que neste caso foi o “t”. Após plotar o gráfico podemos
notar que de fato o polinômio de grau 6 se encaixou bem aos dados fornecidos pelo enunciado.
11 – Analiticamente:
30
Através da figura 11.3, percebe-se claramente que as duas funções são extremamente próximas nas
redondezas de X1 = 10, que foi o ponto X10 escolhido para se fazer a linearização. Portanto a função linearizada
representa muito bem sua função na região desejada.
Conclusão
O primeiro laboratório da disciplina de Controle Linear, permitiu aprender sobre o uso do programa
MatLab e análogos (no caso o Octave, que também foi usado pelo grupo), assim como diversas funções e
utilizações dessa ferramenta. Foi possível perceber que o programa realiza desde funções simples até funções
muito complexas, além de ser uma poderosa ferramenta de geração de gráficos dos mais variados tipos.
Nessa aula foram analisados e fixados os conceitos de conversões de números complexos, operações
com matrizes, plotagem de gráficos em planos complexo e cartesiano, o uso de funções para formatação dos
gráficos (formato da linha, cor, grade, títulos principal e dos eixos).
O laboratório como um todo foi muito produtivo e será de grande importância para as futuras atividades
da disciplina.
Referências Bibliográficas
https://www.mathworks.com/matlabcentral/answers/index - MatLab Answers
https://octave.sourceforge.io/octave/function/mesh.html - Octave Forge
LOTUFO, FRANCISCO ANTONIO, LAB.1 – Introdução ao MatLab e Simulink