Sto eseguendo il debug di un codice MATLAB e desidero assicurarmi che due riferimenti a un oggetto si riferiscano effettivamente allo stesso oggetto. C'è un modo per ottenere un identificatore univoco per gli oggetti (come un indirizzo di memoria)?È possibile ottenere un identificativo univoco per un oggetto MATLAB?
Per quanto ne so, non sono in grado di aggiungere i miei ID agli oggetti, poiché sono flussi di numeri casuali MATLAB.
stai usando 'RandStream' di MATLAB? in tal caso è già una classe handle e eredita l'operatore di uguaglianza '==' ('eq'). La regola è quando si confrontano gli oggetti handle, usando l'operatore 'eq' per verificare se gli oggetti sono lo stesso handle. Usa 'isequal' per verificare se gli oggetti hanno valori di proprietà uguali, anche se questi oggetti sono maniglie differenti. Ignorando la semantica di riferimento, è possibile confrontare l'algoritmo, il seed e lo stato interno di due flussi di numeri casuali. – Amro