find a rows in matrix and its position in that matrix ?
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
MUKESH KUMAR
il 22 Nov 2017
Commentato: MUKESH KUMAR
il 12 Dic 2017
datasheet(48*6)size
%I had a matrix of size(48*6) and then
ii = randperm(size(datasheet,1));
k = ones(24,1)*2;
out = mat2cell(datasheet(ii(1:sum(k)),:),k,size(datasheet,2));
%then i select a row from datasheet lets say 4th row
B=datasheet(4,:);
%now I want to find out the position of that 4th row in "out" matrix.
0 Commenti
Risposta accettata
Più risposte (1)
Andrei Bobrov
il 22 Nov 2017
Modificato: Andrei Bobrov
il 22 Nov 2017
In general case:
[~,ji] = cellfun(@(x)ismember(B,x,'rows'),out,'un',0);
jj_cell = find(cellfun(@(x)x>0,ji));
ii_row_in_cell = ji{jj_cell};
0 Commenti
Vedere anche
Categorie
Scopri di più su Multidimensional Arrays in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!