【发布时间】:2014-01-02 03:25:48
【问题描述】:
我有一个维度矩阵 (4000x4)(我们称之为A),其中包含绘制在 y 轴上的数据。我还有一个单独的矩阵,即 (4000,1)(我们称之为B),其中包含绘制在 x 轴上的数据。绘制时,这会为每列生成 4 个单独的折线图。
在矩阵A 中,每一列都有许多 Nan(不是数字)值。我想用插值替换 Nan 值。我已经编写了一个代码来执行此操作,但它会发出警告。这是我写的代码。
A(:,:)=interp1(B,A,B(:,1),'cubic');
当我运行此代码时,由于数据间隔不均匀而发出警告。这段代码也很慢。这段代码对于这项工作来说非常慢。我想修改代码,以便不发出警告,并且只对 Nan 的值进行插值,而不是对每个值进行插值(就像这段代码一样)。我需要这样做以加快代码速度。
谢谢
【问题讨论】:
标签: performance matlab matrix warnings nan