C#,數值計算——多項式插值與外推插值(Poly2D_interp)的計算方法與源程序

1 文本格式

using System;

namespace Legalsoft.Truffer
{
? ? /// <summary>
? ? /// Object for two-dimensional polynomial interpolation on a matrix.Construct
? ? /// with a vector of x1 values, a vector of x2 values, a matrix of tabulated
? ? /// function values yij , and integers to specify the number of points to use
? ? /// locally in each direction. Then call interp for interpolated values.
? ? /// </summary>
? ? public class Poly2D_interp
? ? {
? ? ? ? private int m { get; set; }
? ? ? ? private int n { get; set; }
? ? ? ? private int mm { get; set; }
? ? ? ? private int nn { get; set; }
? ? ? ? private double[,] y { get; set; }
? ? ? ? private double[] yv { get; set; }
? ? ? ? private Poly_interp x1terp { get; set; } = null;
? ? ? ? private Poly_interp x2terp { get; set; } = null;

? ? ? ? public Poly2D_interp(double[] x1v, double[] x2v, double[,] ym, int mp, int np)
? ? ? ? {
? ? ? ? ? ? this.m = x1v.Length;
? ? ? ? ? ? this.n = x2v.Length;
? ? ? ? ? ? this.mm = mp;
? ? ? ? ? ? this.nn = np;
? ? ? ? ? ? this.y = ym;
? ? ? ? ? ? this.yv = new double[m];
? ? ? ? ? ? this.x1terp = new Poly_interp(x1v, yv, mm);
? ? ? ? ? ? this.x2terp = new Poly_interp(x2v, x2v, nn);
? ? ? ? }

? ? ? ? public double interp(double x1p, double x2p)
? ? ? ? {
? ? ? ? ? ? int i = x1terp.cor > 0 ? x1terp.hunt(x1p) : x1terp.locate(x1p);
? ? ? ? ? ? int j = x2terp.cor > 0 ? x2terp.hunt(x2p) : x2terp.locate(x2p);
? ? ? ? ? ? for (int k = i; k < i + mm; k++)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? // x2terp.yy = (y[k, 0]);
? ? ? ? ? ? ? ? x2terp.yy = Globals.CopyFrom(k, y);
? ? ? ? ? ? ? ? yv[k] = x2terp.rawinterp(j, x2p);
? ? ? ? ? ? }
? ? ? ? ? ? return x1terp.rawinterp(i, x1p);
? ? ? ? }
? ? }
}
?

2 代碼格式

using System;namespace Legalsoft.Truffer
{/// <summary>/// Object for two-dimensional polynomial interpolation on a matrix.Construct/// with a vector of x1 values, a vector of x2 values, a matrix of tabulated/// function values yij , and integers to specify the number of points to use/// locally in each direction. Then call interp for interpolated values./// </summary>public class Poly2D_interp{private int m { get; set; }private int n { get; set; }private int mm { get; set; }private int nn { get; set; }private double[,] y { get; set; }private double[] yv { get; set; }private Poly_interp x1terp { get; set; } = null;private Poly_interp x2terp { get; set; } = null;public Poly2D_interp(double[] x1v, double[] x2v, double[,] ym, int mp, int np){this.m = x1v.Length;this.n = x2v.Length;this.mm = mp;this.nn = np;this.y = ym;this.yv = new double[m];this.x1terp = new Poly_interp(x1v, yv, mm);this.x2terp = new Poly_interp(x2v, x2v, nn);}public double interp(double x1p, double x2p){int i = x1terp.cor > 0 ? x1terp.hunt(x1p) : x1terp.locate(x1p);int j = x2terp.cor > 0 ? x2terp.hunt(x2p) : x2terp.locate(x2p);for (int k = i; k < i + mm; k++){// x2terp.yy = (y[k, 0]);x2terp.yy = Globals.CopyFrom(k, y);yv[k] = x2terp.rawinterp(j, x2p);}return x1terp.rawinterp(i, x1p);}}
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/165896.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/165896.shtml
英文地址,請注明出處:http://en.pswp.cn/news/165896.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

iview table 默認排序字段不高亮解決辦法

iview treeSelect 組件封裝 1、表格增加排序時觸發的方法2、定義三個變量&#xff0c;sortColumnDefaultStyle存放默認的樣式&#xff0c;定義頁面默認的列以及順序3、顯示的列加上 sortable, 和樣式4、使用下面這塊代表默認選中5、點擊時清除掉默認的排序6、把排序的字段查詢時…

【LeetCode刷題-回溯】-- 47.全排列II

47.全排列II 主要需要解決全排列不重復的問題&#xff0c;設定一個規則&#xff0c;保證在填第i個數的時候重復數字只會被填入一次即可&#xff0c;而在本題中&#xff0c;我們選擇對原數組排序&#xff0c;保證相同的數字都相鄰&#xff0c;然后每次填入的數一定是這個數所在重…

綜合運用DML、DDL、DCL、TCL語句與事務管理

文章目錄 一、介紹二、DML&#xff1a;數據操縱語言三、DDL&#xff1a;數據定義語言四、DCL&#xff1a;數據控制語言五、TCL&#xff1a;事務控制語言六、SELECT 查詢時鎖定 一、介紹 在Oracle數據庫中&#xff0c;掌握和運用DML、DDL、DCL和TCL語句是必不可少的技能。 這些…

【算法】經典算法題

文章目錄 專題一&#xff1a;雙指針1. 移動零2. 復寫零3. 快樂數4. 盛最多水的容器5. 有效三角形的個數6. 查找總價格為目標值的兩個商品7. 三數之和8. 四數之和 專題二&#xff1a;滑動窗口1. 長度最小的子數組2. 無重復字符的最長字串3. 最大連續1的個數 III4. 將 x 減到 0 的…

云原生技術演進之路-(云技術如何一步步演進的,云原生解決了什么問題?)

云技術如何一步步演進的&#xff1f; 云原生解決了什么問題&#xff1f; 物理設備 電腦剛被發明的時候&#xff0c;還沒有網絡&#xff0c;每個電腦&#xff08;PC&#xff09;&#xff0c;就是一個單機。 這臺單機&#xff0c;包括CPU、內存、硬盤、顯卡等硬件。用戶在單機…

電線電纜、漆包線工廠開源MES/生產管理系統/云MES

萬界星空科技專業的漆包線MES系統功能介紹&#xff1a; 從原材料出入庫-拉絲機等設備管理-漆包線稱重打印系統自動入庫&#xff08;支持多臺秤同時稱重&#xff09;-建立銷售報價、銷售訂單-生產訂單-支持掃碼出庫及自動揀貨出庫-應收應付賬款-對接各種其他系統及財務系統。 …

便攜式水污染物監測設備的招標參數有哪些

便攜式多參數水質檢測儀參數特點&#xff1a; 便攜式多參數水質檢測儀參數特點&#xff1a; 便攜式多參數水質快速測定儀&#xff0c;根據國家檢測標準&#xff08;G B &#xff09; 及環境部檢測標準(H J &#xff09;研發生產&#xff0c;本儀器具有檢測快速、操作簡單、測試…

python3實現類似expect shell的交互式與SFTP的腳本

前面寫過一篇關于python實現類似expect shell的交互式能力的文章&#xff0c;現在補全一下加上sftp的能力腳本。 例子在代碼中__example()方法。 依賴paramiko庫&#xff0c;所以需要執行pip install paramiko來安裝。 import os import queue import re import threading im…

綜合實力盤點高性價比還優質的云服務器:亞馬遜云科技仍然領跑市場

如果說云計算是一條流向數字化未來的河流&#xff0c;那亞馬遜云科技毫無疑問是航行在最前面的帆船&#xff1b;如果說云計算是一條通往數字化未來的鐵軌&#xff0c;那亞馬遜云科技就是行駛在最前面的高鐵。接下來回首往昔&#xff0c;以史為鏡&#xff0c;得出云服務器哪家便…

毛里塔尼亞市場開發攻略,收藏一篇就夠了

毛里塔尼亞是非洲西北部的一個國家&#xff0c;也是中國長期援建的一個國家&#xff0c;也是一帶一路上的國家。毛里塔尼亞生產生活資料依賴進口&#xff0c;長期依賴跟我們國家的貿易關系也是比較緊密的&#xff0c;今天就來給大家介紹一下毛里塔尼亞的市場開發公路。文章略長…

Python監控服務進程及自啟動服務方法與實踐

1. 需求概述 當我們在Windows Server環境中部署XX系統的實際應用中&#xff0c;往往會遇到一些運維管理的挑戰。為了確保系統的持續穩定運行&#xff0c;特別是在服務程序因各種原因突然關閉的情況下&#xff0c;我們可以借助Python的強大生態系統來構建一個監控與自動重啟的管…

分布式鏈路追蹤入門篇-基礎原理與快速應用

為什么需要鏈路追蹤&#xff1f; 我們程序員在日常工作中&#xff0c;最常做事情之一就是修bug了。如果程序只是運行在單機上&#xff0c;我們最常用的方式就是在程序上打日志&#xff0c;然后程序運行的過程中將日志輸出到文件上&#xff0c;然后我們根據日志去推斷程序是哪一…

Comsol Multiphysics 6.2 for Mac建模仿真軟件

COMSOL Multiphysics是一款多物理場仿真軟件&#xff0c;旨在幫助工程師、科學家和研究人員解決各種復雜的工程和科學問題。該軟件使用有限元分析方法&#xff0c;可以模擬和分析多個物理場的相互作用&#xff0c;包括結構力學、熱傳導、電磁場、流體力學和化學反應等。 COMSOL…

一些好用的前端小插件(轉自知乎)

一些好用的前端小插件&#xff08;2&#xff09; 1. cropper.js Cropper.js 2.0 是一系列用于圖像裁剪的 Web 組件。 官網地址&#xff1a;https://fengyuanchen.github.io/cropperjs/v2/zh/ 2. Vditor Vditor是一款瀏覽器端的 Markdown 編輯器&#xff0c;支持所見即所得、…

2024年度投資策略:AI大模型和半導體國產化加速

今天分享的是AI系列深度研究報告&#xff1a;《2024年度投資策略&#xff1a;AI大模型和半導體國產化加速》。 &#xff08;報告出品方&#xff1a;東方證券&#xff09; 報告共計&#xff1a;48頁 前言: 行情回顧與未來展望 電子板塊漲幅轉正&#xff0c;信心逐漸回歸。截至…

人人都會Blazor —— 3.3 參數

參數最常見的使用,目的是使組件可以接收動態數據。 聲明參數 參數使用 [Parameter] 特性的公共 C# 屬性進行定義。 在下面的示例中,內置引用類型 (System.String) 和用戶定義的引用類型 (PanelBody) 作為組件參數進行傳遞。 PanelBody.cs: public class PanelBody {publ…

SQL注入漏洞發現和利用,以及SQL注入的防護

一、背景 SQL注入漏洞是一種常見的軟件安全問題&#xff0c;它發生在應用程序的數據庫層中。其核心原理是將用戶輸入的數據當做代碼來執行&#xff0c;違反了“數據與代碼分離”的原則。具體來說&#xff0c;攻擊者通過構造惡意的SQL查詢語句&#xff0c;使得應用程序在執行SQ…

Android NFC手機上實現卡模擬

1&#xff0c; 問&#xff1a;能否在AndroidNFC手機上實現卡模擬&#xff1f; 答&#xff1a;在技術上可行&#xff0c;但是&#xff0c;對一般開發人員來講&#xff0c;目前看來僅僅是技術上可行。 2&#xff0c; 問&#xff1a;具體如何實現呢&#xff1f; 答&#xff1…

git的使用記錄

GitHub是公有的遠程倉庫&#xff0c;Gitlab是私有的遠程倉庫。 git add file git commit -m "add file" git mv filea fileb git log 顯示提交記錄 git log --oneline 一行的簡略信息顯示 git log --oneline --decorate 顯示當前指針 git reset --ha…

矩陣知識補充

正交矩陣 定義&#xff1a; 正交矩陣是一種滿足 A T A E A^{T}AE ATAE的方陣 正交矩陣具有以下幾個重要性質&#xff1a; A的逆等于A的轉置&#xff0c;即 A ? 1 A T A^{-1}A^{T} A?1AT**A的行列式的絕對值等于1&#xff0c;即 ∣ d e t ( A ) ∣ 1 |det(A)|1 ∣det(A)∣…