Formel som ger en specifik graf-kurva?

Avdelningen för programmering, nätverk samt alternativa OS.
Post Reply
Rixn
Posts: 20
Joined: 2006-10-30 21:09:07
Location: Enköping
Contact:

Formel som ger en specifik graf-kurva?

Post by Rixn »

Jag har en loop där jag vill få ut lite värden varje gång den uppdaterar en rad.

Bild på exakt vad jag söker finns här: www.rixn.nu/images/Graphs.png?

Hoppas någon är en fena på formler?
Lars Eriksson
Informationsdesigner
www.DaGame.nu
User avatar
snigel
Hedersbit
Posts: 9632
Joined: 2002-03-08 15:06:33
Location: Göteborg

Post by snigel »

Det där ser ju ut att vara röd(x)=orange(x)=y

Om du har formlerna för graferna borde det inte vara några större svårigheter, en binär sökning eller något liknande är lite fult men fungerar säkert.
http://sniglom.blogspot.com
Work |i5 760@4.2GHz|16GB|P55|GTX 670|850 500GB|Xonar D2|2TB
Extra |q9550@3.4GHz|8GB|P45|GTX 670|830 256GB|Audigy 2
MacB.|p8600@2.4GHz|8GB|320m|BX100 500GB
Serve|c1037@1.8GHz|8GB|NM70|X25-M 80GB|Seagate 4TB
Rixn
Posts: 20
Joined: 2006-10-30 21:09:07
Location: Enköping
Contact:

Post by Rixn »

Det är just grafen för den röda jag söker i första hand.
Lars Eriksson
Informationsdesigner
www.DaGame.nu
User avatar
IcePic
Hedersbit
Posts: 6061
Joined: 2002-03-08 16:09:38

Post by IcePic »

Det ser lite ut som splines, att tvinga en böjd linje att gå igenom en viss punkt.
Det är ju kod snarare än formel, men iaf.
Oh give me a clone, my very own clone,
with the Y chromosome changed to X!
And since she's my own, of my own flesh and bone,
she'll be thinking of nothing but sex!
Rixn
Posts: 20
Joined: 2006-10-30 21:09:07
Location: Enköping
Contact:

Post by Rixn »

Det är inget krav att kunna styra punkten.
Däremot kurvans form vill jag komma åt.
Lars Eriksson
Informationsdesigner
www.DaGame.nu
Homieee
Posts: 210
Joined: 2002-03-08 23:26:57
Location: Stockholm
Contact:

Post by Homieee »

minsta kvadratmetoden... om du ger fasta punkter där du vill ha kurvan
Intel P4 3.0Ghz, ASUS P4P800-E Deluxe, Asus AX800 256MB, 1GB DDR/PC3200, 250 GB SATA Samsung, Seagate 120 GB PATA
Hedin
Posts: 27
Joined: 2005-09-06 0:38:46

Post by Hedin »

Ser ut som en cos kurva. Svårt o säga mer...
User avatar
übermensch
Hedersbit
Posts: 3190
Joined: 2002-03-08 0:03:05
Location: Kista
Contact:

Post by übermensch »

Hedin wrote:Ser ut som en cos kurva. Svårt o säga mer...
Ser ut att flacka av lite för mycket i ändpunkterna. Går dock att interpolera ett polynom som ser ut sådär ganska snyggt, med 10-20 punkter utsatta "för hand" får man en riktig snygg kurva(provade med matlabs curve fitting toolbox).
In cars several processors are connected by a bus
Diemon!
Posts: 232
Joined: 2002-03-08 16:53:56

Post by Diemon! »

Tycker det ser ut att vara i stil med y = a^-(b*x)
a > 1 och b positiv då.

Att splina funkar liksom inte om man läser uppgiften.
Men har inget att rita grafer med här så reserverar mig för feltänk. :)
User avatar
übermensch
Hedersbit
Posts: 3190
Joined: 2002-03-08 0:03:05
Location: Kista
Contact:

Post by übermensch »

Diemon! wrote:Tycker det ser ut att vara i stil med y = a^-(b*x)
a > 1 och b positiv då.

Att splina funkar liksom inte om man läser uppgiften.
Men har inget att rita grafer med här så reserverar mig för feltänk. :)

Får att lutningen i början är för skarp då. Plottade med lite olika värden på a och b men inget såg särskilt "rätt" ut.

Att placera ut punkter med lämpligt intervall och se interpolera fram ngt går att automatisera, även själva utplaceringen av punkter. Finns säkert något smartare sätt, men det är ett som funkar iaf :)
In cars several processors are connected by a bus
Diemon!
Posts: 232
Joined: 2002-03-08 16:53:56

Post by Diemon! »

übermensch wrote:
Diemon! wrote:Tycker det ser ut att vara i stil med y = a^-(b*x)
a > 1 och b positiv då.

Att splina funkar liksom inte om man läser uppgiften.
Men har inget att rita grafer med här så reserverar mig för feltänk. :)

Får att lutningen i början är för skarp då. Plottade med lite olika värden på a och b men inget såg särskilt "rätt" ut.

Att placera ut punkter med lämpligt intervall och se interpolera fram ngt går att automatisera, även själva utplaceringen av punkter. Finns säkert något smartare sätt, men det är ett som funkar iaf :)
Hmm..
säg y = a^-(b*x^n) då. Högre n borde ge mindre lutning i början.
T.ex. y = 1^- (x^2)
Post Reply