If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router
Verwijderd
Udate: heb even een grafiekje getekend en ik denk dus niet negatief exponentioneel
[ Voor 24% gewijzigd door Verwijderd op 15-01-2003 14:49 ]
Zo: obj.width = ob.height * verhouding.
Verhouding wordt 1 malig aangemaakt aan het begin op deze manier:
verhouding = obj.height / obj.width;
Er moet een functie (eigenlijk alleen een formule) komen waarbij je de top-positie
Bijv. als het obj. op Y = 0 staat, dus bovenaan, dan moet hij 50 terug geven (moet 50 pixels hoog worden).
En op 200 is dat 255 etc (Zie lijstje bovenaan)
[ Voor 7% gewijzigd door Guillome op 15-01-2003 14:49 ]
If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router
Voorbeeldje: Als je de volgende waarden zou nemen
x y
50 25
225 200
350 600
Dan krijg je een trendline met de volgende formule:
y = 6,0094 e 1,589x
Ik weet alleen niet waarin je het precies wilt verwerken, maarreh, misschien heb je er wat aan!
Als je trouwens geen exponentiele functie zou gebruiken kun je wel de exacte waarden. De formule hiervan is:
y = -0,0009x2 + 1,0625x + 50 (zie .oisyn
[ Voor 19% gewijzigd door bierdop op 15-01-2003 15:17 ]
Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.
Het is alleen de top-positie (Y) die omgezet moet worden naar een hoogte (height).
edit.
Lol @ oisyn
Maar wat is een "trendline" dan?
[ Voor 28% gewijzigd door Guillome op 15-01-2003 14:51 ]
If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router
Verwijderd
Ja, in feite komt het wel neer op X-Y, een formule met 2 variabelen, toch?XLerator schreef op 15 January 2003 @ 14:50:
`t Is geen X-Y jongens.
Het is alleen de top-positie (Y) die omgezet moet worden naar een hoogte (height).
Je wilt een formule die voor een bepaalde positie (Y) een hoogte (X) oplevert, toch?
Maarre Beerdop, is dat dan:
y = (100 * x * 2) - (100 * x)?
Dus voor hoogte 600:
y = (100 * 600 * 2) - (100 * 600)?
Daar komt 60.000 uit.
Of doe ik dat gigantisch fout?
[ Voor 9% gewijzigd door Guillome op 15-01-2003 14:57 ]
If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router
Het is alleen de top-positie (Y) die omgezet moet worden naar een hoogte (height).
Wat maakt toch inweze niet uit. Tis maar net welke naam je welke variabele geeft! M.b.v. een trendlijn kun je een gemiddelde richting aangeven.
Normaal gesproken schrijf je een functie namelijk f(x) = formule met x. In dit geval betekent f(x) de hoogte van het unit, en x de y positie op je beeldscherm. Je zou 't dus voor 't gemak ook h(y) = formule met y kunnen noemen, waar h(y) de hoogte van het unit is, en y de y-positie op je beeldscherm. Is misschien wat beter leesbaar.
Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz
Maar nu de formule nog, lukt het al wat .oisyn?
If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router
If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router
.oisyn schreef op 15 januari 2003 @ 14:49:
Hmmm je kunt hier natuurlijk een 2e graads functie uit halen, ogenblik
ik kom op -0.0009375*x2 + 1.0625*x + 50
oh, x is hier natuurlijk de Y-waarde
[ Voor 10% gewijzigd door .oisyn op 15-01-2003 15:33 ]
Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.
Verwijderd
"Bla bla bla, ow nu ik u toch spreek...
[ Voor 6% gewijzigd door Verwijderd op 15-01-2003 15:06 ]
Ik ga ff dat van .oisyn uitproberen
If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router
Het rijtje van 0, 200 en 600 zijn bekende gegevens.
Die 50, 225 en 350 moeten berekend worden.
[ Voor 63% gewijzigd door Guillome op 15-01-2003 15:09 ]
If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router
grafiekje erbij

f(x) = -0.0009375*x2 + 1.0625*x + 50
[ Voor 23% gewijzigd door .oisyn op 15-01-2003 15:33 ]
Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.
Ik ga ff testen.
Is dat die -0.009375*x2 + 1.0625*x + 50 ??
Is dat wel op deze manier:
"Het rijtje van 0, 200 en 600 zijn bekende gegevens.
Die 50, 225 en 350 moeten berekend worden." ???
If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router
Dan zou het dit moeten zijn (kun je het nog volgen??) y = -0,0009x2 + 1,0625x + 50 .oisyn heeft wat dat betrefd gelijk. Hij buigt echter bij 600 meer af dan zou moeten. Boven y=600 komen er denk ik wat andere waarden uit dan gewenst.
Maar hoe moeten de haakjes staan? Want als ik dit doe komt 600 zowizo al niet uit:
(-0,009375 * 6002) + (1.0625*600+50)
Daar komt -2723,9375 uit.
[ Voor 3% gewijzigd door Guillome op 15-01-2003 15:18 ]
If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router
Verwijderd
Het is een logisch verschijnsel gezien het feit dat de groei van "x" afneemt terwijl de "y" groter wordt. Eerste stap is nl 175 vervolgens nog maar 125 en dat blijft afnemen en dus zal de "curve" een dalend verloop weergeven.XLerator schreef op 15 January 2003 @ 15:18:
Hmm naja het is toch voor 800 bij 600 maar das wel een raar verschijnsel niet?
Maar hoe moeten de haakjes staan? Want als ik dit doe komt 600 zowizo al niet uit:
(-0,009375 * 6002) + (1.0625*600+50)
Daar komt -2723,9375 uit.
edit:
Er zal naar verloop van tijd/Y geen groei meer zijn van X.
[ Voor 9% gewijzigd door Verwijderd op 15-01-2003 15:22 ]
Een parabool achtig iets? (heb toch iéts onthouden
If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router
Je wilt een 2e graads functie in de vorm van a*x2 + b*x + c
Voor deze x-waarden moeten de volgende y-waarden eruit komen:
0 -> 50
200 -> 225
600 -> 350
Dus:
a*02 + b*0 + c = 50
a*2002 + b*200 + c = 225
a*6002 + b*600 + c = 350
Dit is te schrijven als een matrix-vermenigvuldiging. Je hebt matrix A waarin de coefficienten a, b en c staan (die je wilt berekenen dus). In matrix B staan van de 3 x-waarden de 0-de macht, de 1ste macht en de 2de macht, en in matrix C staan de uitkomsten:
1
2
3
4
5
6
7
| A = ( c b a )
( 1 1 1 )
B = ( 0 200 600 )
( 0 200^2 600^2 )
C = ( 50 225 350 ) |
je weet dat A * B = C
A is hier echter onbekend, dus die moet worden uitgerekend.
Als A * B = C, dan: A = C / B = C * (1 / B )
Je moet dus C vermenigvuldigen met de inverse van B
Dit geeft als resultaat: A = ( 50 1.0625 -0.0009375 )
En dat zijn de coefficienten van je 2e graads functie
.edit: kutsmilies
[ Voor 4% gewijzigd door .oisyn op 16-01-2003 03:28 ]
Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.
[ Voor 59% gewijzigd door Guillome op 15-01-2003 15:32 ]
If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router
beerdop schreef op 15 January 2003 @ 15:27:
Volgens mij moet het (-0,0009375 * 600^2) + (1.0625 * 600 + 50) i.p.v. (-0,009375 * 600^2) + (1.0625 * 600 + 50) !
klopt idd, ik heb de eerste keer een 0 te weinig getiept, en de 2e keer was een koppiepeest van de eerste
de 3e keer (bij de uitleg) deed ik het wel goed
Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.
Jemig hoe kom je er op (jajaa ik weet dat je het uitgelegd hebt, maar het blijft knap)
Bedankt jongens, ik kom nu vast een stuk verder. Cool
If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router
XLerator:
idd, dan klopt ie.
Jemig hoe kom je er op (jajaa ik weet dat je het uitgelegd hebt, maar het blijft knap)
Bedankt jongens, ik kom nu vast een stuk verder. Cool
hehehe, opletten bij wiskunde en het onthouden
Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz
dat onthouden hoeft vaak niet eens, als je er een beetje goed in bent is het voldoende om te weten dat het kan en hoe het ongeveer kan... hoe het dan daadwerkelijk moet is ter plekke wel uit te vinden (heb ik net ook gedaan
Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.
idd, dat bedoel ikte weten (..) hoe het ongeveer kan
Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz
moeten de vetgedrukte A's geen C's zijn?.oisyn schreef op 15 January 2003 @ 15:25:
je weet dat A * B = C
A is hier echter onbekend, dus die moet worden uitgerekend.
Als A * B = C, dan: A = C / B = A * (1 / B )
Je moet dus A vermenigvuldigen met de inverse van B
Pas de replâtrage, la structure est pourrie.
idd
Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.
f(x) = b * eax + c
met
a ~= -.003649258
b ~= -337.8251244
c ~= 387.8251244
exacte waarden zijn op verzoek ook beschikbaar (als deze waarden niet precies genoeg zijn)
Pas de replâtrage, la structure est pourrie.