避免对1 d-intepolation for循环

1视图(30天)
Omid·沙里夫Sedeh
Omid·沙里夫Sedeh 2022年5月21日
你好,
一般情况下,我尽量避免循环。有什么方法避免以下的for循环?
2 = 1:长度(α)
结果(ii) = interp1 (Eng_mat res (:, ii),α(ii),“线性”,“extrap”);
结束
矩阵的维度:Eng_mat 4000 * 1, res是4000 * 10,α是10 * 1
原则上,我需要为每个元素使用插值α根据第ii coloumn res。
我很感激如果有人可以帮助我。
谢谢

答案(1)

图像分析
图像分析 2022年5月21日
我看不出我的头顶一种更简单的方法。 你只有10次迭代 所以我不会担心。十的for循环迭代可能会超过任何其他方式你会这样做。如果你有数千万的迭代之后也许会担心一个for循环,但10吗?别担心。
3评论
Omid·沙里夫Sedeh
Omid·沙里夫Sedeh 2022年5月22日
嗯,我认为这里是一个误解。实际的代码更复杂。我的意思是,这个“对”循环将被称为100万次,不仅一次10迭代。插补速度,另一方面,取决于的尺寸如果我增加更多Eng_mat,运行时将受到影响。
无论如何,我使用一个把戏,这似乎是工作。我注意到期望的结果存储在“结果”的第一行:
结果= interp1 (Eng_mat res,α,“线性”,“extrap”);
:结果=结果(1);
谢谢

登录置评。

下载188bet金宝搏


释放

R2019a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!