Replacing Values in Matrix with NaN's based on Row and Column
    11 Ansichten (letzte 30 Tage)
  
       Ältere Kommentare anzeigen
    
    Michelle De Luna
 am 24 Jun. 2020
  
    
    
    
    
    Kommentiert: Michelle De Luna
 am 24 Jun. 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 Kommentare
Akzeptierte Antwort
  madhan ravi
      
      
 am 24 Jun. 2020
        
      Bearbeitet: madhan ravi
      
      
 am 24 Jun. 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 Kommentare
Weitere Antworten (1)
  Tommy
      
 am 24 Jun. 2020
        Possibly, you could use sub2ind() to convert your rows and columns to linear indices:
ind = sub2ind(size(yourMatrix), yourRows, yourCols);
yourMatrix(ind) = NaN;
Siehe auch
Kategorien
				Mehr zu Resizing and Reshaping Matrices finden Sie in Help Center und File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


