How to fill end of rows of a matrix with NaN values?
Afficher commentaires plus anciens
I have a matrix M, and vector of indices K. I would like to make an element M(k,j) = NaN if j >= K(k). It is possible to do this with a vectorized short methode?
2 commentaires
Bob Thompson
le 1 Juin 2021
Modifié(e) : Bob Thompson
le 1 Juin 2021
Why not just preallocate the matrix with nan values? Do you have any idea of the max size your matrix could be?
M = nan(max(k),max(j));
Mr M.
le 2 Juin 2021
Réponses (2)
Sulaymon Eshkabilov
le 1 Juin 2021
Hi,
here is a simple solution, e.g.:
M = magic(5);
M(:,end)=nan
M = [1,2,3; 1,2,3; 1,2,3; 1,2,3]
K = [2; 3; 1; NaN]
M((1:size(M,2)) >= K(:)) = nan
Catégories
En savoir plus sur NaNs 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!