pm_hash - have values changed in recent version of Matlab?

조회 수: 6 (최근 30일)
Steve Van Hooser
Steve Van Hooser 2019년 12월 11일
답변: Steve Van Hooser 2022년 2월 6일
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
Guillaume
Guillaume 2019년 12월 11일
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 2019년 12월 11일
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

댓글을 달려면 로그인하십시오.

채택된 답변

Steve Van Hooser
Steve Van Hooser 2022년 2월 6일
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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Introduction to Installation and Licensing에 대해 자세히 알아보기

태그

제품


릴리스

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by