select random row inside the cell

A={[1,4,6;6,5,4;1,2,4],[1,3;5,4],[1,2;1,7;6,8]};
number_of_choosen_row=1;
choosen_row=cellfun( @(m) datasample( m,number_of_choosen_row,'replace',false ), A, 'uni',false);
I want to chose random row inside a cell. but above code does not give me correct result.
for example result should be choosen_row={[3],[1],[1]}

 Réponse acceptée

Jos (10584)
Jos (10584) le 5 Avr 2019
Modifié(e) : Jos (10584) le 5 Avr 2019
You want the row, or the row number to be returned?
A={[1,4,6;6,5,4;1,2,4],[1,3;5,4],[1,2;1,7;6,8]}
rownumber = cellfun(@(c) randperm(size(c, 1), 1), A)
row = cellfun(@(c) c(randperm(size(c, 1), 1), :), A, 'un', 0)

Plus de réponses (0)

Catégories

En savoir plus sur Curve Fitting Toolbox dans Centre d'aide et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by