dbhole.mat contains 334 files and each file contains data of[2xn]. I want that how many 'h'(i.e h1,h2 etc) are in each 'd' (i.e d1,d2, etc)
조회 수: 1 (최근 30일)
이전 댓글 표시
for example, for d1, it has total 20h(d1h1,d1h2...d1h20). how to index out all the'h'in d1,d2...d14
댓글 수: 1
Walter Roberson
2016년 7월 1일
Duplicates earlier http://www.mathworks.com/matlabcentral/answers/293159-dbhole-mat-contains-334-files-each-files-consists-of-2xn-data-i-sort-these-files-with-name-start . Please hold the discussion there in the original post.
답변 (2개)
Andrei Bobrov
2016년 7월 1일
편집: Andrei Bobrov
2016년 7월 1일
clear
load dbhole
a = whos;
n0 = {a.name}';
x = regexp(n0,'\d*','match');
x = x(~cellfun(@isempty,x));
x = cat(1,x{:});
z = sortrows(str2double(x));
[aa,~,c] = unique(z(:,1));
out = [aa, accumarray(c,1)];
댓글 수: 0
Stalin Samuel
2016년 6월 30일
Below approach may solve your problem
load dbhole
nfile = struct2cell(whos)
ret = nfile(1,1:end)
참고 항목
카테고리
Help Center 및 File Exchange에서 Matrix Indexing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!