create a subset of data matrix randomly

1 visualización (últimos 30 días)
KAKOLI DEY
KAKOLI DEY el 22 de Mayo de 2018
Comentada: Jan el 22 de Mayo de 2018
i have a complete matrix of dimension 116X17. I need a half of the elements ie 896 elememens of the matrix are created randomly with all other cell have NaN value.
  1 comentario
Guillaume
Guillaume el 22 de Mayo de 2018
Editada: Guillaume el 22 de Mayo de 2018
What does created randomly mean? What range of values should be created?
What is the point of the original matrix, if your new matrix is either completely random numbers or NaN?

Iniciar sesión para comentar.

Respuesta aceptada

KSSV
KSSV el 22 de Mayo de 2018
A = rand(116,17) ; % your data
N = 896 ;
iwant = NaN(size(A)) ;
idx = randperm(numel(A),N) ;
iwant(idx) = A(idx) ;
  2 comentarios
KAKOLI DEY
KAKOLI DEY el 22 de Mayo de 2018
your answer is partially fulfill my requirement ,Random geneneration of NaN values are OK,I want generate matrix original value instead of random number.
Jan
Jan el 22 de Mayo de 2018
@KAKOLI DEY: Then use your original matrix instead of A. The rand was used here only to create example data.
@KSSV: +1.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

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

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by