For each unique id, it finds the rows with that id. Mex function.


Updated 10 Nov 2015

View License

If you have a large data matrix DATA and a vector of ids ID_VECTOR, you can do the following:
[unique_ids, map] = mg_getRowsWithKey(ID_VECTOR);
for(i =1:length(unique_ids)),
group_i_data = DATA(map{i},:);
//insert what you want to do on group_i_data here
ID_VECTOR can either be an n by 1 vector of real doubles or an n by 1 cell array of strings

compile with mex mg_getRowsWithKey.cpp

Cite As

Matthew Gunn (2023). mg_getRowsWithKey.cpp (, MATLAB Central File Exchange. Retrieved .

MATLAB Release Compatibility
Created with R2015b
Compatible with any release
Platform Compatibility
Windows macOS Linux
Find more on Structures in Help Center and MATLAB Answers
Tags Add Tags

Community Treasure Hunt

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

Start Hunting!
Version Published Release Notes