Advertisement
celestialgod

combine vectors

Apr 3rd, 2015
306
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.60 KB | None | 0 0
  1. % data generation
  2. for i = 1:10000
  3.    j = mod(i, 100);
  4.    k = floor((i-1) / 100)+1;
  5.    eval(['proj_', sprintf('%03d', j), '_', sprintf('%03d', k), '=randn(1, randi(100, 1));']);
  6. end
  7.  
  8. % binding
  9. varNames = who;
  10. loc = ~cellfun('isempty', regexp(varNames, '^proj_\d{3}_\d{3}$', 'once'));
  11. varNames = varNames(loc, :);
  12. varCell = cell(size(varNames, 1), 1);
  13. for i = 1:size(varNames, 1)
  14.     varCell{i} = eval(varNames{i});
  15. end
  16. maxLength = max(cellfun(@numel, varCell));
  17. biningMat = zeros(size(varNames, 1), maxLength);
  18. for i = 1:size(varNames, 1)
  19.     biningMat(1:numel(varCell{i}), i) = varCell{i};
  20. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement