10 svar
33 visningar
fner är nöjd med hjälpen
fner 111
Postad: 16 dec 2021 19:03 Redigerad: 16 dec 2021 19:11

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!

Laguna Online 17496
Postad: 16 dec 2021 19:28 Redigerad: 16 dec 2021 19:29

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

 

fner 111
Postad: 16 dec 2021 19:30

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.

Smutstvätt 18857 – Moderator
Postad: 16 dec 2021 19:31

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.

fner 111
Postad: 16 dec 2021 19:31 Redigerad: 16 dec 2021 19:34

x är just nu 36 x 12. Men hur blir x(2)=0 när x ser ut såhär:

??

Laguna Online 17496
Postad: 16 dec 2021 19:35

Vad innehåller A?

fner 111
Postad: 16 dec 2021 19:40

A är en designmatris för funktionen f(m).

Laguna Online 17496
Postad: 16 dec 2021 19:45

Jo, men jag menar, precis vad innehåller den?

fner 111
Postad: 16 dec 2021 19:46

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

Laguna Online 17496
Postad: 16 dec 2021 19:49

Det borde nog vara w*m/12 när man tillverkar A.

Det kan vara nånting som behöver transponeras också.

fner 111
Postad: 16 dec 2021 19:55

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?

Svara Avbryt
Close