pm_hash - have values changed in recent version of Matlab?

1 visualización (últimos 30 días)
I sometimes use pm_hash to compute hash numbers across Matlab platforms AND across Matlab versions. For many years, this worked great.
However, I recently updated to Matlab 2019a, and I just noticed that the pm_hash('crc',X) values that are computed for a Matlab variable X are now changed.
Does anyone know when the change occurred? Probably this was later than Matlab 2017a, but I no longer have those versions installed. Have others found that this has changed also? Is this a bug or intentional?
  2 comentarios
Guillaume
Guillaume el 11 de Dic. de 2019
Is pm_hash a matlab function? It's certainly not part of base matlab and a search for it doesn't return much.
Steve Van Hooser
Steve Van Hooser el 11 de Dic. de 2019
No, it is presently part of the SimScape toolbox. On my system:
built-in (/Applications/MATLAB_R2019a.app/toolbox/physmod/common/foundation/mli/m/pm_hash)
However, it has been really useful because it can accept a variable of any type. If I have a custom data type and a variable A of that type, I can call:
hash = pm_hash('crc',A)
and it returns a uint32 hash string based on its data.
Best
Steve

Iniciar sesión para comentar.

Respuesta aceptada

Steve Van Hooser
Steve Van Hooser el 6 de Feb. de 2022
This does not answer the question as to whether the pm_hash has changed, but there is a decent replacement for pm_hash (which does not require Simulink/Simscape) is described here:
followed by https://www.mathworks.com/matlabcentral/fileexchange/31272-datahash
Best
Steve

Más respuestas (0)

Categorías

Más información sobre Introduction to Installation and Licensing en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2019a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by