matlab中 pchip 函式用法

2021-09-03 08:14:48 字數 1056 閱讀 6526

分段三次 hermite 插值多項式 (pchip)。

(1)p = pchip(x,y,xq)

返回與 xq 中的查詢點對應的插值 p 的向量。p 的值由 x 和 y 的保形分段三次插值確定。

(2)pp = pchip(x,y)

返回乙個分段多項式結構體以用於 ppval 和樣條實用工具 unmkpp。

輸入引數:

x:

樣本點,指定為乙個向量。向量 x 指定提供資料 y 的點。x 的元素必須是唯一的。

y:

樣本點處的函式值,指定為數值向量、矩陣或陣列。x 和 y 的長度必須相同。

如果 y 是矩陣或陣列,則在獲取最後乙個維度 y(:,…,:,j) 中的值時應使其匹配 x。在此情況下,y 的最後乙個維度的長度必須與 x 相同。

xq:

查詢點,指定為乙個向量。xq 中指定的點是 pchip 計算出的插值函式值 p 的 x 座標。

輸出引數:

p:

查詢點位置的插值,以向量、矩陣或陣列形式返回。

p 的大小取決於輸入的大小:

如果 y 為向量,則 p 是與 xq 長度相同的向量。

如果 y 具有 n 表示的兩個或更多維度,則 p 的大小為 [size(y,1) size(y,2) … size(y,n-1) length(xq)]。例如,如果 y 為矩陣,則 p 大小為 [size(y,1) length(xq)]。

pp:

分段多項式,以結構體形式返回。將此結構體與 ppval 函式結合使用可計算乙個或多個查詢點處的插值多項式。該結構體包含以下字段

具體例子參見:

matlab中mapminmax 函式的用法

畢設使用的函式,記錄一下方便回憶help mapminmax mapminmax map matrix row minimum and maximum values to 1 1 y,settings mapminmax x takes a matrix and returns it transfo...

用MATLAB計算函式的積分

很基礎但是很實用,自己寫的時候知道一些指令,但是搭配在一起就用的不太好 a x 36 x 11 n quadrat x c.2 omega0.4 x.4.1 2.d.omega0 x 2 1 1.omega0 x 2 2 2.d.omega0 x 2 n quadrat 是x的函式 這種都是常見的語...

matlab中冒號的用發

對於 a 四行五列 矩陣 a 2 3,1 2 5 是什麼意思 問題補充 能解釋下為什麼是一,三 五列滿意回答 顯示a的第二行與第三行的第 一 三 五列。因為矩陣後面如果是圓括號,那麼都表示引用,即矩陣元素的位置 下面是例子 a 1 2 3 4 5 4 5 6 7 8 0 1 4 7 8 0 2 5 ...