# Is there an efficient way to calculate hash for objects

24 views (last 30 days)

Show older comments

Hey,

I have objects ("Sequence") on which I need to do some heavy calculations, the result is another object of the same kind (a different, fixed, "Sequence").

These calculations are often repeated, so I want to save the results in a Map, such that they will only be done once (for each Sequence).

The problem: The keys for the map have to be numbers or strings...

Is there any Efficient way to calculate some sort of unique Hash for an object?

If it matters, "Sequence" contains only a single property: a cell array of "Pulse" (another object). "Pulse" has several primitive properties and a struct.

Small clarification, I need the hash to be the same for different handles if internal structs are the same (same as isequal, and not as ==).

For example:

a = Sequence() % Default constructor

b = Sequence() % Default constructor

Hash(a) == Hash(b) % Should be true

Of course, I can calculate some sort of hash myself, but I wonder if there is some other way which might be more efficient...

##### 0 Comments

### Accepted Answer

Ameer Hamza
on 27 Apr 2020

##### 7 Comments

Alan Frankel
on 20 Jun 2024

### More Answers (0)

### See Also

### Community Treasure Hunt

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

Start Hunting!