Add more nan values

2 vues (au cours des 30 derniers jours)
Mr X
Mr X le 19 Mar 2013
I have a matrix which may contains a region of nan values. I would like to surround the nan region with 0 boundary.
An example
A = 5 5 5 5; 5 5 nan 5; 5 5 5 5;
would become 5 0 0 0 ; 5 0 nan 0; 5 0 0 0;
Any help is appreciated
  1 commentaire
Jan
Jan le 19 Mar 2013
What should happen for two neighboring NaNs?

Connectez-vous pour commenter.

Réponses (1)

Youssef  Khmou
Youssef Khmou le 19 Mar 2013
Modifié(e) : Youssef Khmou le 19 Mar 2013
hi try this standard version :
% Given
A = [5 5 5 5; 5 NaN 5 5; 5 5 5 5];
[N]=size(A);
for x=2:N(1)-1
for y=2:N(1)-1
if isnan(A(x,y))
%A(x-1:x+1,y-1:y+1)=0; not operational solution
A(x-1:x+1,y-1)=0;
A(x-1:x+1,y+1)=0;
A(x-1,y)=0;
A(x+1,y)=0;
end
end
end
A

Catégories

En savoir plus sur NaNs dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by