Effacer les filtres
Effacer les filtres

slope of a line when intercept is forced to zero

12 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)

Catégories

En savoir plus sur Descriptive Statistics dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by