Errore in un'espressione MATLAB

di il
0 risposte

Errore in un'espressione MATLAB

Ciao, ho una classe Market che regola il prezzo fra due criptovalute. In un metodo di questa classe succede una cosa abbastanza strana .

Praticamente tokenBobtained ha un valore di 182 nel seguente esempio. Nell'ultima riga però obj.priceB ha un valore di 1 al termine della valutazione dell'espressione, quando dovrebbe essere 0.55. 

Il problema sta in tokenBobtained suppongo, perchè se sostituisco nell'ultima riga tokenBobtained con 182, obj.priceB alla fine ha il valore sperato. Quale potrebbe essere il problema?

            tokenBobtained = abs(obj.supplyB - (obj.k / obj.supplyA));

            disp(tokenBobtained)      % stampa 182

            obj.supplyB = obj.k / obj.supplyA;
            % Il prezzo del token B aumenta
            obj.priceB = (transactionVolume * obj.priceA) / tokenBobtained;  % ERRORE!
Devi accedere o registrarti per scrivere nel forum
0 risposte