如何擬合3D曲線,并把擬合曲線添加到圖上
置頂項(xiàng)目文件鏈接:?
http://blog.originlab.com/wp-content/uploads/2017/09/3D_curve_fit.zip
用戶如果想以非線性擬合曲線來(lái)擬合3D 散點(diǎn)圖,并把擬合曲線繪制在散點(diǎn)圖的上,可以通過(guò)創(chuàng)建用戶自己的多元擬合函數(shù) y=f(x) 和 z=g(x) 來(lái)實(shí)現(xiàn)。在這個(gè)示例中,假設(shè)用戶已將數(shù)據(jù)集繪制為如下圖的3D 散點(diǎn)圖,并希望使用這兩個(gè)函數(shù)擬合數(shù)據(jù)點(diǎn):y = a + b*x 和 z = c0 + c1*x + c2*x^2 + c3*x^3。 以下我們將會(huì)展示如何進(jìn)行擬合并繪制擬合曲線圖。請(qǐng)點(diǎn)擊置頂項(xiàng)目文件鏈接下載 zip 文件,并在 Origin 中打開(kāi) opj 以執(zhí)行以下步驟。

在菜單中選擇 Tools:Fitting Function Organizer… 打開(kāi)對(duì)話框。 在左側(cè)選擇 User Defined 文件夾。 單擊右側(cè)的 New Function 按鈕,開(kāi)始定義新的擬合功能。 在 Function Name 文本窗口中,輸入名稱 LinePoly3。將 Independent Variables 設(shè)為 x,Dependent Variables 設(shè)為 y, z,Parameter Names 設(shè)為a,b,c0,c1,c2,c3. 在 Function 編輯框,輸入:


2. 向下滾動(dòng)到 Parameter Settings 部分,點(diǎn)擊在編輯框旁邊的按鈕,打開(kāi) Parameter Settings 對(duì)話框。將所有初始值設(shè)置為1。 單擊 OK 關(guān)閉對(duì)話框,然后單擊 Save 以保存該函數(shù)。

3. 打開(kāi) opj 文件,選中整個(gè)工作表,在菜單上選擇 Analysis: Fitting: Nonlinear Curve Fit… 打開(kāi)對(duì)話框。在 Settings 選項(xiàng)卡下,在左側(cè)面板上選擇 Function Selection。 在 Category 下拉列表中,選擇 User Defined。在 Function 下拉列表中, 選擇剛才創(chuàng)建的函數(shù) LinePoly3 。 以初始參數(shù)猜想的擬合函數(shù)也顯示在底部面板上。單擊 Fit 以執(zhí)行擬合操作。

4. 在結(jié)果工作表 FitNLCurve1,選擇 C 列,右鍵單擊并在彈出菜單中選擇 Set as: Z。將鼠標(biāo)移動(dòng)已選中列的左/右邊緣,直到光標(biāo)變?yōu)槔L圖形狀,按下鼠標(biāo)并拖動(dòng)到原本的 3D 繪圖中。

5. 此時(shí),擬合曲線已添加到圖形中。雙擊新繪圖,打開(kāi) Plot Details 對(duì)話框,進(jìn)行以下自定義設(shè)置,則可以獲得最后的圖形。

