簡體   English   中英

插值 function - 矩陣

[英]interpolate function - matrix

你知道類似的 function點是 narrays(矩陣)嗎?

我嘗試從 matlab 轉換 function:

Ex=interp3(X,Y,Z,squeeze(Emat(1,:,:,:)),x(1),x(2),x(3), 'linear', 0);

至 python。 試過:

Ex=interpn((X,Y,Z), np.squeeze(Emat[1,:,:,:]), np.array(x))

但是 X、Y、Z 應該是浮點數的 ndarray 的元組,而在 matlab 中的形狀為 12 12 12。

您是否正在尋找類似的東西?

import numpy as np
import matplotlib.pyplot as plt

def linear_approx(x,xf1,xf2):
    (x1,f1) = xf1
    (x2,f2) = xf2
    return f1*(x-x2)/(x1-x2) + f2*(x-x1)/(x2-x1)

x1, f1 = 0.0, 3.0
x2, f2 = 2.0, -2.0

plt.plot(x1,f1,"ro")
plt.plot(x2,f2,"ro")

myx = np.linspace(-1,4,200)
plt.plot(myx,linear_approx(myx,(x1,f1),(x2,f2)))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM