Formula di conversione per la rubrica di un oggetto in modo che corrisponda un valore che ho in int?
-
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
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"}]
Tutti i punti sono OK, tranne l'ultimo.