Formule de conversion pour la rubrique d'un objet pour correspondre à une valeur que j'ai en int?

StackOverflow https://stackoverflow.com/questions/4240648

  •  27-09-2019
  •  | 
  •  

Question

J'ai une liste d'articles rubrique qui sont tous dans ENTIER (oui la rubrique est de 0 à 120 int) valeur, mais quand je les lis, ils sont tous dans le flotteur, donc entre il y a une conversion se fait que je suis pas au courant de (code ne ouvert donc je ne peux pas vérifier moi-même mais je dois mettre à jour le xml et que je dois savoir comment convertir) .

  • Ce que je voulais savoir est ici quel type de conversion dois-je faire pour sortir de l'un flotteur int correspondant à ce que les exemples OBJET A et B.

Le premier exemple est l'objet A qui a la tête flottante 57, mais a l'int rubrique 109. Le deuxième exemple est l'objet B qui a la variable cap 168, mais a l'int rubrique 26.

Le flottant est de 0 à 360 et l'int est de 0 à 120.

Dans un premier temps j'étais penser à radians mais il y a 2 incosistences premier est que l'objet A est 57 ayant l'int 109 donc je ne serais pas en mesure d'appliquer une formule de conversion à ce que je belive, la deuxième est que si je suis radians ne me trompe pas est jusqu'à 180.

Je suis vraiment intrigué de comprendre pourquoi il a cet entier représentant un degré et comment il est converti à un tel ...

PS:. Par la façon dont je posté en mathématiques avant de poster ici, mais ils ont demandé qu'il serait plus approprié ici

MISE À JOUR AVEC PLUS ÉCHANTILLONS:

 F    I
168   26
 57  109
180   30
165   25
 45  105
  0   90
318   99
348   86
240   50
204   38
345   85

F pour Float I pour INT

Était-ce utile?

La solution

Ok. sont mis en rotation vos systèmes de coordonnées 90 degrés et 120 matchs 360.

Votre fonction est:

f[x_] := 3 Mod[x - 90, 120];

Une parcelle

ListPlot[{kk, Table[{i[[1]], f[i[[1]]]}, {i, kk}]}, PlotMarkers -> {"X", "O"}]

text alt

Tous les points sont OK, sauf le dernier.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top