matlab数值分析程序--高等数学,数值代数的matlab实现-文字版, matlab电子书, 和matlab 有关的电子书:

6.5.4 作有关分段线性插值图形的MATLAB程序

6.5.4  作有关分段线性插值图形的MATLAB程序

作有关分段线性插值图形的MATLAB主程序


function s= xxczhjt1(x0,y0,xi,x,y)

s= interp1(x0,y0,xi);

Sn= interp1(x0,y0,x0);

plot(x0,y0,'o',x0,Sn,'-',xi,s,'*',x,y,'-.')

legend('节点(xi,yi)','分段线性插值函数Sn(x)','插值点(x,s)','被插值函数y')

我们也可以直接在在MATLAB工作窗口编程序.例如,

>> x0 =-6:6; y0 =sin(x0);

xi = -6:.25:6;

yi = interp1(x0,y0,xi);

x=-6:0.001:6; y=sin(x);plot(x0,y0,'o',xi,yi,x,y,':'),

legend('节点(xi,yi)','分段线性插值函数','被插值函数y=sinx ')

title('y=sinx及其分段线性插值函数和节点的图形')

>> x0 =-6:6; y0 =cos(x0);

xi = -6:.25:6;

yi = interp1(x0,y0,xi);

x=-6:0.001:6; y=cos(x); plot(x0,y0,'o',xi,yi,x,y,':'),

legend('节点(xi,yi)','分段线性插值函数','被插值函数y=cosx ')

title('y=cosx及其分段线性插值函数和节点的图形')


例6.5.5  设函数,在区间上取等距节点, 构造分段线性插值函数,用MATLAB程序计算各小区间的中点的值,作出节点,插值点,的图形.


解  节点的横坐标和插值点等取值与例6.5.4相同.在MATLAB工作窗口输入程序

>>x0=-1:0.2:1; y0=1./(1+25.*x0.^2);

xi=-0.9:0.2:0.9;

b=max(x0);

a=min(x0);x=a:0.001:b;

y=1./(1+25.*x.^2);

s=xxczhjt1(x0,y0,xi,x,y), title('y=1/(1+25 x^2)的分段线性插值的有关图形')

运行后屏幕显示各小区间中点的值,出现节点,插值点,的图形(略)

s = 

Columns 1 through 4

0.04864253393665 0.07941176470588 0.15000000000000   0.35000000000000

  Columns 5 through 8

0.75000000000000  0.75000000000000 0.35000000000000  0.15000000000000

  Columns 9 through 10   

0.07941176470588   0.04864253393665

欢迎转载,转载请注明来自一手册:http://yishouce.com/book/3/3060504.html
友情链接It题库(ittiku.com)| 版权归yishouce.com所有| 友链等可联系 admin#yishouce.com|粤ICP备16001685号-1