Basic math error?
    3 Ansichten (letzte 30 Tage)
  
       Ältere Kommentare anzeigen
    
    Niklas Anthony
 am 4 Apr. 2016
  
    
    
    
    
    Kommentiert: Niklas Anthony
 am 4 Apr. 2016
            I'm working on writing my own orbital dynamics code; when I go to calculate the difference between two data points, I get different answers. Basically the logic is: change = new position - (old position + velocity*time); this yields a result of 0, which is not correct. I switched it to the following: change1 = new pos - old pos; change = change1 - velocity*time; which gives me a non-zero result with the correct magnitude. Its the same calculation, but I get different results!
I then try to calculate the same difference for a different planet, and while both answers are non-zero, they both differ from each other by a factor of 10^-6...
Should I change my different planet's code the same way I changed the first?
2 Kommentare
  Geoff Hayes
      
      
 am 4 Apr. 2016
				Niklas - can you post some of your code? Also, what data types are you using for your variables? Are they doubles, singles, unsigned integers, or ... ?
Akzeptierte Antwort
Weitere Antworten (0)
Siehe auch
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


