Minsta-kvadratmetoden, plotta kurva
Hej! Jag försöker lösa en uppgift där jag vill plotta en minsta-kvadratkurva utifrån olika mätdata. Jag får dock bara en rät linje när jag plottar denna kurvan. Jag misstänker att värdena på a, b och c är felaktiga, eftersom a=-0,7 och b=c=0, vilket skulle kunna förklara den nuvarande kurvans utseende... Något i koden är alltså fel, men jag kan inte hitta vad. Skulle med andra ord uppskatta lite felsökningshjälp!
Linjen är nog fel, men det verkar inte meningsfullt att anpassa en rät linje till dessa data. Säger uppgiften att du ska göra det?
Edit: jag läste inte så noga. Man försöker tydligen anpassa en sinusfunktion
Ja. Eller egentligen ska jag bara beräkna a, b och c, men i uppgiften rekommenderar de att plotta kurvan för att se att det är rimligt.
Alltså det var länge sedan jag jobbade med Matlab, men blir inte x en matris med hundratals element, varav de flesta är noll? Du får en rät linje eftersom b och c båda är noll.
x är just nu 36 x 12. Men hur blir x(2)=0 när x ser ut såhär:
??
Vad innehåller A?
A är en designmatris för funktionen f(m).
Jo, men jag menar, precis vad innehåller den?
Detta blir lite fult skrivet, men kunde inte göra en skärmbild av hela. A = 1×36:
1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 -0.0000 -0.0000 -0.0000 -0.0000 -0.0000 -0.0000 -0.0000 -0.0000 -0.0000 -0.0000 -0.0000 -0.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
Det borde nog vara w*m/12 när man tillverkar A.
Det kan vara nånting som behöver transponeras också.
Ja, tack! Jag ändrade till sin((w*m)/12) och cos((w*m)/12) i designmatrisen och i funktionen och transponerade dessutom m och T. Jag antar att vi delade med 12 pga 12 element i m (månader/år) men jag fattar inte hur det kan påverka allt så mycket?