函式插值計算(Matlab程式)

2021-06-05 10:37:06 字數 779 閱讀 2268

%runge函式插值計算

%參考教材:《數值分析》李乃成,梅立泉,科學出版社

%《計算方法教程》第二版 凌永祥,陳明逵

%runge函式f(x)=(1+25x^2)^(-1),(-1clear;clc;close all;

format short;

fprintf('輸入n:(5,10,15,20)\n');

n=input('');

ni=0:n;

%format short;

fprintf('插值節點xi');xx=-1+2/n*i

fprintf('插值節點xi處的函式值f(xi)');fx=(1+25*xx.^2).^(-1)

yy=fx;

%----------求newton插值多項式的各階差商-------

%注意:陣列下表為1...n+1,區別於課本中的0...n

for k=1:n

for i=n+1:-1:k+1

yy(i)=(yy(i)-yy(i-1))/(xx(i)-xx(i-k));

endend

fprintf('newton插值多項式的各階差商');yy

syms x y

%--------用秦九韶演算法計算多項式的表示式

y=yy(n+1);

for i=n:-1:1

y=y*(x-xx(i))+yy(i);

endfprintf('newton插值多項式的表示式:');simplify(y)

%----------(自然)三次樣條插值多項式-

matlab 插值函式

matlab中的插值函式為interp1,其呼叫格式為 yi interp1 x,y,xi,method 其中x,y為插值點,yi為在被插值點xi處的插值結果 x,y為向量,method 表示採用的插值方法,matlab提供的插值方法有幾種 method 是最鄰近插值,linear 線性插值 spl...

Matlab插值函式

x 0 2 pi y sin x xx 0 0.5 2 pi interp1對sin函式進行分段線性插值,呼叫interp1的時候,預設的是分段線性插值 y1 interp1 x,y,xx figure plot x,y,o xx,y1,r title 分段線性插值 臨近插值 y2 interp1 ...

MATLAB 牛頓插值法程式

function p newton x,xi,yi,n ton n,n 是乙個二位陣列,用來儲存newton插值多項式的表。ton第一列儲存的是yi,函式值。x 11.5 n 5 x1 10 for i 1 1 n xi 1,i x1 ton i,1 yi 1,i ton i,1 log x1 x1...