Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Mappning från förändring till vinkel?

Postades av 2007-01-19 14:23:25 - Niklas Jansson, i forum matte/fysik/beräkna, Tråden har 4 Kommentarer och lästs av 1438 personer

Sitter med en liten del av en applikation.

Jag har en lista med poster. Varje post har en kostnad. Jag kan få fram "tidigare kostnad", säg c0, och "nuvarande kostnad", säg c1.

Nu skulle jag vilja göra en pil för att lätt konstatera om kostnaden ökar eller inte.
Första tanken är kanske att sätta vinkeln på pilen till const * (c1-c0), men då får man dels en absolut skalning, dels så kan pilen gå bakåt.

För att få relativ skalning (en 50%-ökning ser alltid likadan ut), så är det väl vettigt med const*(c1-c0)/c0, men det kan fortfarande så att säga gå bakåt.

Då kommer man snart på att en arc tan är lämplig. Eftersom det råkar vara i VBA finns ingen atan2, utan bara atan, så jag får hantera specialfallet c0 = 0 manuellt, men det är ok.

Okej, då använder jag atan(const*(c1-c0)/c0), för att få fram en vinkel. Genom att sätta const till 2 får jag en princip att en 50% ökning motsvarar en 45 graders vinkel, och om c0 är noll (eller i övrigt c1>>c0), så får jag pilar som pekar rakt upp eller nästan rakt upp.

Problemet är att jag skulle vilja att pilar även ska kunna peka rakt ner. Om jag får ett fall från c0 till 0, så får jag bara en atan(-c0/c0*const) = atan(-const), vilket blir lite tråkigt. Vad jag är ute efter nu är alltså en princip där följande gäller:
c0 = 0, c1 > 0 => pil rakt upp
c0 > 0, c1 = 0 => pil rakt ner
c0 = c1, => pil åt sidan.

...och där vinkelutslaget är "typ proportionellt" mot den relativa förändringen snarare än den absoluta. =)
c0 och c1 kan naturligtvis aldrig bli <0, men de kan mycket väl vara 0.

Någon som har en idé?


Svara

Sv: Mappning från förändring till vinkel?

Postades av 2007-01-20 13:59:38 - Fim Wästberg

Ja, hur man gör själva beräkningen för att få fram vinkelutslaget, kan du säker 100 gånger bättre än jag. Men däremot själva utformningen av pilen och dess vinkel har jag en klar bild hur jag tycker det skulle vara. Tänk dig ett visarinstrument, då bör ju visaren stå rakt upp om det inte är någon förändring. Är förändringen positiv, antar att det är när c1 > c0, då bör visaren göra ett utslag åt höger, medan när det en negativ förändring, så bör visaren göra ett utslag till vänster.

/Fim W.


Svara

Sv:Mappning från förändring till vinkel?

Postades av 2007-01-20 19:33:12 - Niklas Jansson

Nej, då har du helt missuppfattat mig.

Jag är ute efter en mycket speciell typ av funktion, det är det jag vill ha. Den ska inte peka uppåt när det inte är förändring, utan åt höger. (Det är gängse princip i alla liknande system, och mycket logiskt.)

Problemet är att jag nu enkelt kan få pilen att peka rakt upp, men absolut inte att få den att peka rakt ner, eftersom priserna alltid är positiva.


Svara

Sv: Mappning från förändring till vinkel?

Postades av 2007-01-20 19:44:57 - Fim Wästberg

Kan du visa på något system där man använder "gängse princip"

/Fim W.


Svara

Sv:Mappning från förändring till vinkel?

Postades av 2007-01-21 21:07:46 - Niklas Jansson

Alla ekonomiska som visar förändring med pilar; valutakurser, aktiekurser, etc.


Svara

Nyligen

  • 15:35 Chicken road crash game
  • 21:41 Automotive Services UK
  • 20:44 Erfarenhet av CBD-olja mot sömnpro
  • 12:13 Sex Dolls for Sale
  • 19:42 Online Casinos for Haitian Players
  • 19:38 Rekommendera något intressant
  • 19:13 Международная перевозка грузов
  • 00:01 DL Van Tuning | Exclusive Body Kit

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 888
27 965
271 777
6 866
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies