Replacing Values in Matrix with NaN's based on Row and Column
28 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Michelle De Luna
il 24 Giu 2020
Commentato: Michelle De Luna
il 24 Giu 2020
Hi everyone!
I hope all of you are well. I'm currently working on replacing specific element values with NaN's within a matrix that is 300x600. I want to replace the values based on pairs of rows and columns that I have previously identified. I'm unsure if I would use a for loop or if I would have to create a mask or if there is a simpler way of approaching the problem, but any help would be greatly appreciated! Thank you in advance! :)
M.
0 Commenti
Risposta accettata
madhan ravi
il 24 Giu 2020
Modificato: madhan ravi
il 24 Giu 2020
matrix(ismember(matrix, [3,7,1])) = nan % an example of replacing numbers 3,7 & 9 with nans
% or
matrix = rand(5); % an example
rows = [2, 5];
columns = [1, 4];
idx = rows + (columns - 1) * size(matrix, 1);
matrix(idx) = nan
0 Commenti
Più risposte (1)
Tommy
il 24 Giu 2020
Possibly, you could use sub2ind() to convert your rows and columns to linear indices:
ind = sub2ind(size(yourMatrix), yourRows, yourCols);
yourMatrix(ind) = NaN;
Vedere anche
Categorie
Scopri di più su NaNs 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!