how to change values within an array to NaN

19 ビュー (過去 30 日間)
Harald von der Osten
Harald von der Osten 2021 年 1 月 18 日
loading xyz-data into Matlab and interpolate that scattered data like this:
load f56.dat
x=f56(:,1); y=f56(:,2); z=f56(:,3);
F=scatteredInterpolant(x,y,z);
[xn yn]=meshgrid(min(x):0.01:max(x),min(y):0.01:max(y));
zn=F(xy,yn);
gives me 1950 values in x and 4000 in y.
Because of a region of bad data I would like to set that region to NaN for further processing. How can I set 1280 <= x <= 1950 and 3025 <= y <= 4000 to NaN ?
Thanks a lot.

採用された回答

Matt J
Matt J 2021 年 1 月 18 日
編集済み: Matt J 2021 年 1 月 18 日
zn = F(xn,yn);
bad = (1280 <= xn & xn<=1950) & (3025 <= yn & yn <= 4000) ;
zn(bad)=nan;
  1 件のコメント
Harald von der Osten
Harald von der Osten 2021 年 1 月 18 日
oh...much easier than I thought it would be...thanks a lot :-)

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeResizing and Reshaping Matrices についてさらに検索

タグ

製品


リリース

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by