插值函式interp1

2021-10-01 06:59:44 字數 1054 閱讀 6722

用函式f (x)在已知的一些點的函式值,作出適當的特定函式,來估計其他點的值。

所有的插值方法都要求x是單調的,並且xi不能夠超過x的範圍。

yi= interp1(x,y,xi,『method』)

其中x,y為插值點,yi為在被插值點xi處的插值結果;x,y為向量,

**『method』**表示採用的插值方法:

**『nearest』**是最鄰近插值

**『linear』**線性插值, 預設(預設)時為線性

**『spline』**三次樣條插值

**『pchip』**立方插值.

在一天24小時內,從零點開始每間隔2小時測得的環境溫度資料分別為  

12,9,9,1,0,18 ,24,28,27,25,20,18,15,13,

推測13點時的溫度

x = 0:2:24;   %x為時刻

y = [12 9 9 10 18 24 28 27 25 20 18 15 13]; %y為對應時刻的溫度

a = 13; %推測的是13點的溫度

y1 = interp1(x,y,a,'spline') %用三次線條插值

% 結果為: 27.8725

若要得到一天24小時的溫度曲線,則:

xi = 0:1/3600:24;  % 插值點可以是向量,則返回的也就是對應的向量  

plot(xi,yi,'*');  %單獨看一下xi yi

MATLAB插值函式interp1

插值法又稱 內插法 是利用函式f x 在某區間中已知的若干點的函式值,作出適當的特定函式,在區間的其他點上用這特定函式的值作為函式f x 的近似值,這種方法稱為插值法。如果這特定函式是多項式,就稱它為插值多項式。線性插值法是指使用連線兩個已知量的直線來確定在這兩個已知量之間的乙個未知量的值的方法。假...

MATLAB實現線性插值interp1的功能

1.關於插值 插值,它根據已知的資料序列 也可以理解為座標中一連串離散的點 找到其中的規律 然後根據找到的這個規律,來對其中尚未有資料記錄的點進數值的估計。2.關於線性插值 線性插值是一種針對一維資料的插值方法,它根據一維資料序列中需要插值的點的左右鄰近兩個資料點來進行數值的估計。當然了它不是求這兩...

插值函式 interp1 interp2

clc clear close all x0 0 1 2 pi y0 sin x0 x 0 0.5 2 pi y interp1 x0,y0,x,spline figure 1 plot x0,y0 hold on plot x,y grid on xlabel x0 ylabel y0 title...