Exercícios Resolvidos de Mínimos Quadrados - Caso discreto e contínuo

Ver Teoria

Enunciado

O diagrama de dispersão é extremamente importante para definir qual será o comportamento de um conjunto de pontos e escolher qual tipo de ajuste de curvas se encaixa melhor. Programe, hipoteticamente, um mecanismo que armazene pontos e imprima na tela no formato de diagrama de dispersão e só para deixar divertido, escolha uma cor para o diagrama:

Passo 1

Aqui, usaremos como base a lógica de programação utilizada no octave e matlab :

Primeiro dizemos o que é o nosso programa e para que serve, o disp imprime na tela e não armazena dados

disp ('O programa realiza o ajuste linear de curvas usando o metodo dos minimos quadrados.');

Agora, colocamos uma mensagem para que o usuário digite, mas precisamos que sejam armazenados valores:

n=input('Digite a quantidade de termos do vetor x maior que 1 : '); %

O mesmo valore para valores de y:

m=input('Digite a quantidade de termos do vetor y maior que 1 : '); % em tese o vetor y deve ter o mesmmo tamanho de x para todas, essa linha existe apenas por causa do error

Definimos uma condição de erro, para que x e y tenham tamanho igual:

if n!=m %Da uma condição, que se for verdadeira executa um comando error("Programa indevido.\n"); %função error, define um erro se o tamanho dos vetores x e y forem errados (condição anterior)

endif %Finaliza a condição executada

Passo 2

Definir as entradas:

x=0; %definir como zero para entrar no laço de repetição

y=0; %%definir como zero para entrar no laço de repetição

Trabalharemos com o x, imprimindo recados ao usuário e ao computador para armazenar os dados:

disp ('Valores para o vetor x ') %Imprime para o usuário quais valores ele vai precisar inserir no programa for i = 1:n %n é o tamanho maximo de dados do vetor

x(i)= input('Digite o valor: '); %valores que o x vai receber e armazenar endfor %finaliza o laço de repetição

O mesmo vale para y:

disp ('\nValores para o vetor y') %Imprime que tipo de valor o usuário vai colocar no programa for i = 1:n %tamanho maximo no vetor y deve ser o mesmo de x

y(i)= input('Digite o valor: '); %valores recebidos por y endfor %finaliza o laço de repetição

Passo 3

Agora vamos ao diagrama de fato:

Devemos definir o diagrama como figura

figure

Agora, colocamos a função do diagrama:

scatter (x,y, 'm') %plota diagrama de dispersão, 'm' muda a cor para magenta

Resposta

scatter (x,y, 'm') %plota diagrama de dispersão, 'm' muda a cor para magenta

Exercícios de Livros Relacionados

13. Seja f ( x ) uma função real, de variável real, definida e contínua no intervalo [ 0,2 π ] e seja também n um número fixado.Ache os valores das constantes reais, a 0 , a 1 , … , a n , b 1 , b 2 ,
Um capacitor de capacitância CF a r a d , com carga inicial de q Coulomb está sendo descarregado através de um circuito elétrico que possui um resistor com resistência de RO h m s . Da teoria sabe-se