slope of a line when intercept is forced to zero

6 vues (au cours des 30 derniers jours)
Research
Research le 18 Avr 2018
Commenté : Research le 19 Avr 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

Réponse acceptée

Rik
Rik le 18 Avr 2018
Modifié(e) : Rik le 18 Avr 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 commentaires
Star Strider
Star Strider le 18 Avr 2018
You will have better luck reading mldivide,\ (link).
m = x(:)\y(:);
Research
Research le 19 Avr 2018
Thank you.

Connectez-vous pour commenter.

Plus de réponses (0)

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by