interpolation

    2熱度

    1回答

    我實現了thin plate spline算法(另請參見this description),以便使用Python插值分散的數據。 當初始散射數據的邊界框的高寬比接近1時,我的算法似乎能夠正常工作。但是,縮放一個數據點座標會改變插值結果。我創建了一個最小的工作示例,它代表了我正在努力完成的任務。以下是顯示50個隨機點插值結果的兩幅圖。 首先,z = x^2在域x = [0, 3], y = [0,

    0熱度

    1回答

    假設我有一個函數z=f(x,y)。我在16點計算它,例如在方塊[0:3,0:3](x=[0,1,2,3]y=[0,1,2,3])。現在我想做雙三次插值。但結果是,我需要這種插值的係數。 interp2讓我來計算預定義搭配點的插值結果,但它不返回係數本身。 spline僅適用於1D功能。 任何想法如何我可以得到雙三次插值的係數? 我需要係數,因爲之後我打算將它們用於數值解算器(並且我需要我的函數的解

    1熱度

    1回答

    如果我上採樣這樣的圖像: A = imread('cameraman.tif'); M = 2; N = 3; B = zeros([size(A,1)*M size(A,2)*N]); B(1:M:end,1:N:end) = A; 那我怎麼在Matlab插值B填寫爲零?

    0熱度

    2回答

    我的數據是有規律的間隔,但不是一個網格 - 每一行點稍微偏離下面的一個。 數據的形式是3個1D數組,x,y,z,每個索引對應一個點。它是平滑變化的數據 - 近似高斯。 點密度相當高。繪製這些數據的最佳方式是什麼? 我嘗試了meshgrid,但是它給了我一些輪廓值附近沒有數據點的區域的輪廓不好。 我照着這篇文章試圖RBF插值: Python : 2d contour plot from 3 list

    0熱度

    1回答

    我想讓一個圓形物體移動到位置球的位置,但是無論何時它接近球位置,它都會放慢,無論它開始移動的位置。我似乎無法使其以恆定速度移動而不會放慢速度。 我使用lerp進行線性插值並直接在我的移動函數中使用它。 function lerp(v0, v1, t) { return v0 * (1 - t) + v1 * t; }; FPS = 60; function Objects(/*

    2熱度

    2回答

    我有一個規則的2D X,Y和Z數組,我有一個點X0和Y0,我想知道我網格上點(X0,Y0)的Z0值。 我發現scipy有內插模塊,但據我所知,它插入1D/2D數組並返回1D/2D數組,但沒有方法只返回一個值。 例如: #My grid data X = [ [X11, X12, X13, ..., X1N], [X21, X22, X23, ..., X2N], ...

    0熱度

    4回答

    第一次程序員,我很困惑,爲什麼我的ruby代碼沒有給出我想要的結果。我寫了一個簡單的程序來模擬滾動不同的多面骰子。 d4 = rand (1..4) d6 = rand (1..6) d8 = rand (1..8) d12 = rand (1..12) d20 = rand (1..20) percent = rand (1..100) puts "Which dice would

    0熱度

    1回答

    我試圖繪製2個時間序列矢量,其是不一樣的長度: E_Real(1x1的)與1481409個元素雙時間序列「採樣速率= 0001」。 E_Guess(1x1)帶384426個元素的雙倍時間序列「採樣率= 0,0059」。 MATLAB不抱怨繪製這兩個載體,並顯示如下圖: 我的問題是,藍線紅色的前結束,它看起來並不好(因爲矢量不具有相同的長度)。我試着解決在使用interp1這個問題: x = 0:0

    0熱度

    1回答

    我有一系列的z值zk和溫度值Tadjust0在每個zk。從這我想創建一個高度Tadjust0(j)從zk(j-1)到zk(j)的一系列步驟。 我試圖與實現這一目標: zk=[40.41; 50.04; 59.56; 68.95; 78.22; 87.40; 99.95]; Tadjust0=[-1.1500; 1.6033; 2.4287; 3.2430; 3.8500; 3.8500; 3.8

    0熱度

    1回答

    要從一組散亂點(例如,將它們網格化到規則網格)內插,使用Delaunay_triangulation_2構建三角形網格,使用natural_neighbor_coordinates_2()和linear_interpolation()進行插值。 我遇到的一個問題是,當輸入點來自某些常規網格時,插值過程可能會在某個輸出位置「卡住」:進程被natural_neighbor_coordinates_2(