以最快的方式在MATLAB数组中搜索并替换NaN和inf

时间:2016-08-26 01:01:00

标签: matlab

最好没有循环,因为我可以用循环做这个,我也怀疑它很慢。可能?

k = [1 1 1 1 3 3 inf 12 3 NaN 13 8 8 8 8 8 NaN 9 9 9];

如果k的条目为NaNinf,我希望将其替换为5

我该怎么做?

1 个答案:

答案 0 :(得分:0)

isnanlogical indexing

k = [1 1 1 1 3 3 34 12 3 NaN 13 8 8 8 8 8 NaN 9 9 9];
k( isnan(k) ) = 5;