How do I can build a MATLAB code to fit the following equation using least square sense ?

2 visualizaciones (últimos 30 días)
here is my equation : y=a+bx;
x=[1 2 3 4 5 6];
y=[3.5 0.5 -1.5 -3 -4.5 -7 ];
I've try this code
clc;
clear all;
close all;
%we need to do a line fitting to the following equation (y=a+bx)
X=[1; 2; 3; 4; 5; 6]; %
Y=[3.5; 0.5; -1.5; -3; -4.5; -7];
N=length(X);
AB=(X'.*X)*(X'.*Y); %coefficient matrix [a,b]
plot(X,Y,'o')
hold;
plot(AB(1:3,:),AB(4:6,:),'r-');
is that right? and what is the values of a,b

Respuesta aceptada

Hiro Yoshino
Hiro Yoshino el 23 de Abr. de 2021
The X dependes on how you want to fit your line to the data.
e.g., then X will be a series of stacked vertically upto the end of the data number.
  11 comentarios

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Programming en Help Center y File Exchange.

Productos


Versión

R2020b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by