小编use*_*914的帖子

如何将 interp1 与 NaN 值一起使用?

我有一个维度矩阵 ( 4000x4) (我们称之为A),其中包含绘制在 y 轴上的数据。我还有一个单独的矩阵 (4000,1) (我们称之为B),其中包含绘制在 x 轴上的数据。绘制时,会生成 4 个独立的线图,每一列一个。

在矩阵中,A每一列都有许多 Nan(不是数字)值。我想用插值替换 Nan 值。我已经编写了一个代码来执行此操作,但它发出警告。这是我写的代码。

A(:,:)=interp1(B,A,B(:,1),'cubic');
Run Code Online (Sandbox Code Playgroud)

当我运行此代码时,由于数据分布不均匀而发出警告。而且这段代码非常慢。这段代码对于这项工作来说相当慢。我想修改代码,以便不发出警告,并且仅对 Nan 值进行插值,而不是对每个值进行插值(如此代码所示)。我需要这样做来加快代码速度。

谢谢

performance matlab warnings matrix nan

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

matlab ×1

matrix ×1

nan ×1

performance ×1

warnings ×1