Borrar filtros
Borrar filtros

slope of a line when intercept is forced to zero

12 visualizaciones (últimos 30 días)
Research
Research el 18 de Abr. de 2018
Comentada: Research el 19 de Abr. de 2018
Hello, I have simple data set, and wants to calculate the slope when fit line is forced through the origin (0,0). I can do easily in excel. Here is my data
x = [1 2 3 4 5 6]; y = [11 61 111 161 211 261];
using y = mx + c fit equation, I get m = 50, c = -39 and r2 = 1. The fit line does not pass through origin. Now, if I force the line to pass through origin the slope (m) becomes 41 and r2 = 0.96. These are answers from Excel, but how to do this in Matlab? Any help. I tried mldivide function, but no luck.
Thanks again,
Josh

Respuesta aceptada

Rik
Rik el 18 de Abr. de 2018
Editada: Rik el 18 de Abr. de 2018
x = [1 2 3 4 5 6]; y = [11 61 111 161 211 261];
m=x(:)\y(:);

You can find the doc if you look for mldivide.

edit: thanks for the correction/addition from Star Strider (Converting to an array with (:) always works, while my original solution with a transposition only works if the input is a row vector. I also referred to mrdivide instead of mldivide.)

  2 comentarios
Star Strider
Star Strider el 18 de Abr. de 2018
You will have better luck reading mldivide,\ (link).
m = x(:)\y(:);
Research
Research el 19 de Abr. de 2018
Thank you.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

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

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by