Borrar filtros
Borrar filtros

sampling from a matrix

17 visualizaciones (últimos 30 días)
Mohamad
Mohamad el 20 de Dic. de 2013
Comentada: Mohamad el 21 de Dic. de 2013
Hello I am going to sample some columns in a matrix and return the columns that are not selected during the sampling. could you please help me?

Respuesta aceptada

José-Luis
José-Luis el 20 de Dic. de 2013
bla = rand(10);
%Columns you sample:
my_cols = [1 5 7];
%Extract them:
sample = bla(:,my_cols);
nCols = 1:size(bla,2);
no_sample = nCols(~ismember(nCols,my_cols));
no_sample =bla(:,no_sample);
  1 comentario
Mohamad
Mohamad el 21 de Dic. de 2013
Dear Jose Thank you very much.

Iniciar sesión para comentar.

Más respuestas (1)

dpb
dpb el 20 de Dic. de 2013
Editada: dpb el 20 de Dic. de 2013
Sample how? If use randperm, say, as
icol=randperm(size(x,2),N);
to select N random columns from the array x to get the "nonsampled" columns you could instead simply use
inot=randperm(size(x,2),size(x,2)-N);
which is simply picking a random set of the obverse size to not sample--same thing in the end.
Or, if you are using the sampled column values first and then wanting the ones that weren't used both then first select as in the former and the other columns are simply
inot=setdiff([1:size(x,2)],icol);
  1 comentario
Mohamad
Mohamad el 21 de Dic. de 2013
hi dear dpd Thank you very much for the informative comments.

Iniciar sesión para comentar.

Categorías

Más información sobre Creating and Concatenating Matrices en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by