Help!!! Least square fitting
8 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I have a set of values P and D :
P = [175.2582 150.9053 103.9622 69.9965 48.6696]
D = [0 31.3300 61.3200 91.3800 121.4000]
and i want to use the following equation to find a and b
D = a * (P- b)^2
but I have to satisfy the following conditions
if P <= b then D=a * (P- b)^2
else D=0
How can i do this and fit the data?
1 commentaire
Walter Roberson
le 20 Mar 2021
How does this differ from https://www.mathworks.com/matlabcentral/answers/777947-solving-a-quadratic-equation?s_tid=srchtitle ?
Réponse acceptée
Matt J
le 20 Mar 2021
Modifié(e) : Matt J
le 20 Mar 2021
P = flip([175.2582 150.9053 103.9622 69.9965 48.6696]).';
D = flip([0 31.3300 61.3200 91.3800 121.4000]).';
funlist={@(b,P) (P<=b).*(P-b).^2};
[b,a]=fminspleas(funlist,P(end), P,D),
fn=@(P) a*funlist{1}(b,P); %fitted function
plot(P,D,'x',P,fn(P));
1 commentaire
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Interpolation dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
