Do you have a suggestion for a name of my function?
조회 수: 2 (최근 30일)
이전 댓글 표시
I have written a nice little function which I would like to put on the File Exchange. However, I am still looking for a short and decent name for it. So I thought to ask here, for inspiration.
The function takes a vector that can contain consecutive identical elements. It returns an index vector that (re-)starts counting from 1 whenever V changes. An example
V = [10 10 10 4 4 10 9 9 9 9 9]
% and a call to MyFunction(V) returns
[ 1 2 3 1 2 1 1 2 3 4 5]
Any suggestions are welcome!
댓글 수: 1
John D'Errico
2016년 3월 22일
편집: John D'Errico
2016년 3월 22일
This is sometimes the hardest part of writing a function - what to call it. You want a memorable name, since the user needs to be able to use it, and this helps improve user code readability. A short name would be nice of course. Unused is important too.
채택된 답변
Charles Dunn
2016년 3월 22일
This is similar to Run Length Coding (https://en.wikipedia.org/wiki/Run-length_encoding). You could call it RunLengthCounter
추가 답변 (5개)
Walter Roberson
2016년 3월 23일
"BoatyMcBoatFace" (Google it if you missed this current event ;-) )
댓글 수: 0
Stephen23
2016년 3월 22일
편집: Stephen23
2016년 3월 23일
Nice idea, sometimes I have needed an efficient tool to do exactly that!
Is there any similar inbuilt function? There seems the be little precedent for the name.
The term "run" is commonly used to describe contiguous sequences of one value (e.g. RLE). I find count alone is a little bit misleading, as the function does not count the runs themselves, rather the elements within each run.... however adding the prefix "re" makes it clear that this is no ordinary run counter:
runrecount
The "shape" of the output also implies some possible names:
runsteps
runstairs
and some slightly more esoteric names (aka geek humor):
penrosecount
eschercount
EDIT:
runstepcount
runscountidx
Jos (10584)
2016년 3월 23일
편집: Jos (10584)
2016년 3월 23일
댓글 수: 3
Jan
2016년 3월 23일
It is a cumsum(ones()) with restarts.
The runs are repeating sequences: stammercount
I prefer runindex.
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!