Add more nan values

5 ビュー (過去 30 日間)
Mr X
Mr X 2013 年 3 月 19 日
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 件のコメント
Jan
Jan 2013 年 3 月 19 日
What should happen for two neighboring NaNs?

サインインしてコメントする。

回答 (1 件)

Youssef  Khmou
Youssef Khmou 2013 年 3 月 19 日
編集済み: Youssef Khmou 2013 年 3 月 19 日
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

カテゴリ

Help Center および File ExchangeNaNs についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by