Formula di conversione per la rubrica di un oggetto in modo che corrisponda un valore che ho in int?

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

  •  27-09-2019
  •  | 
  •  

Domanda

Ho un elenco di elementi diretti che sono tutti in INTEGER (sì l'intestazione è 0 a 120 int) valore, ma quando io li sto leggendo sono tutti in float, così in mezzo c'è una conversione stato fatto che io sono non a conoscenza di (codice non aperto, quindi non posso controllare me stesso, ma ho bisogno di aggiornare il codice XML e per questo devo sapere come convertire esso) .

  • Quello che volevo sapere è qui che tipo di conversione devo fare in modo di uscire del galleggiante un corrispondenti int per come gli esempi OGGETTO A e B.

Primo esempio è l'oggetto A che ha la voce galleggiante 57, ma ha l'int voce 109. Secondo esempio è l'oggetto B che ha la voce di galleggiamento 168, ma ha la voce int 26.

Il galleggiante è da 0 a 360 e l'int è 0 a 120.

Inizialmente ero pensare radianti, ma ci sono 2 incosistences prima è che l'oggetto A è 57 avendo l'int 109 in modo da non essere in grado di applicare una formula di conversione ad essa I belive, secondo è che se io sono radianti non sbaglio è fino a 180.

Sono davvero curioso di capire perché ha quel numero intero che rappresenta una laurea e come viene convertito in tale ...

PS:. Tra l'altro ho postato questo in matematica prima di postare qui, ma hanno chiesto che sarebbe stato più adatto qui

UPDATE con più campioni:

 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 per Float I per INT

È stato utile?

Soluzione

Ok. I suoi sistemi di coordinate sono ruotate di 90 gradi, e 120 partite 360.

La vostra funzione è:

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

Una trama

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

alt text

Tutti i punti sono OK, tranne l'ultimo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top