No BSD License  

Highlights from
Gray Code Manipulation

5.0

5.0 | 1 rating Rate this file 26 Downloads (last 30 days) File Size: 7.48 KB File ID: #15570

Gray Code Manipulation

by

 

12 Jul 2007 (Updated )

Generate Gray Codes and convert them to integers.

| Watch this File

File Information
Description

Gray Codes are used for Goniometers,
a Hamiltonian Circuit on a Hypercube,
and for searches and optimizations
of functions of a few variables each
of which takes a few discrete values.
For details see file GrayCode.txt
that is included with this submission.

MATLAB release MATLAB 5.2 (R10)
Tags for This File   Please login to tag files.
Please login to add a comment or rating.
Comments and Ratings (2)
26 Nov 2008 Richard Younger

You can get at least a 5-10x speedup in the integer routines by changing the routines to cast floats to the correct uint** type and replacing the fix(0.5*k) with bitshift(k, -1).

For the 10-12 bit long codes I'm working with, graytest(10) and (12), the ratio goes from ~ 400 to 1500/2800 upon changing the routine, including the appropriate type checking and casting.

Also, the fix() call in int2gray() at least doesn't play nicely with a uint** passed in. I haven't checked gray2int().

That said, I've gotten great use out of (my modified versions of) these routines. Thanks for providing them.

06 Sep 2008 my name is chris

great stufff ;)

Contact us