pm_hash - have values changed in recent version of Matlab?

2 views (last 30 days)
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 Comments
Steve Van Hooser
Steve Van Hooser on 11 Dec 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

Sign in to comment.

Accepted Answer

Steve Van Hooser
Steve Van Hooser on 6 Feb 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

More Answers (0)

Tags

Products


Release

R2019a

Community Treasure Hunt

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

Start Hunting!