mdsk.net
当前位置:首页 >> mAtlAB插值函数程序 >>

mAtlAB插值函数程序

data=[3.946 05.193 505.762 1006.311 1506.795 2007.257 2507.704 3008.170 3508.603 4009.073 4509.511 50010.001 55010.435 60010.932 65011.400 70011.938 75012.428 80012.995 85013.560 90014.246 95015.063 1000 ]; V=data(:,2);

你要的是编这命令的程序还是怎么运用这个命令啊

function f=lang(x,y,x0) syms p; n=length(x); f=0; for k=1:n l=y(k); for j=1:k-1 l=l*(p-x(j))/(x(k)-x(j)); end for j=k+1:n l=l*(p-x(j))/(x(k)-x(j)); end f=f+l; simplify(f); end if(nargin==2) f=subs(f,'p','x'); f=collect(f); f=vpa(f,4); else m=length(x0); for i=1:m temp(i)=subs(f,'p',x0(i)); end f=temp; end

spline函数可以实现三次样条插值 x=0:10; y=sin(x); xx=0:.25:10; yy=spline(x,y,xx); plot(x,y,'o',xx,yy) 另外fnpltcsapi这两个函数也是三次样条插值函数,具体你可以help一下!现在电脑上没有matlab,一会给你程序,呵呵!

[MATLAB]三个点一般可以使用二次插值,方法如下:yi=interp1([1,2,3],[4,5,6],2.2,'spline') 计算结果为:yi=5.2000 另外,你取的点比较特殊,做出来其实是个一次线性插值.要知道interp1的详细功能请使用:help interp1

做了一个测试,希望有所帮助. 代码: % 用matlab编写拉格朗日插值算法的程序,并以下面给出的函数表为数据基础,% 在整个插值区间上采用拉格朗日插值法计算f(0.6),写出程序源代码,输出计算结果% x -2.15 -1.00 0.01 1.02 2.03 3.25%

使用Lagrange 插值多项式的方法:首先把下面的代码复制到M文件中,保存成lagranfunction [C,L]=lagran(X,Y)% input - X is a vector that contains a list of abscissas% - Y is a vector that contains a list of ordinates% output - C is a matrix that

下面是我编的一个简单程序:交流学习一下clear, close allx=[0,3,5,7,9,11,12,13,14,15]; y=[0,1.2,1.7,2.0,2.1,2.0,1.8,1.2,1.0,1.6];plot(x,y);xi=0:0.1:15;yi_cubic=interp1(x,y,xi,'cubic');plot(x,y,'ro',xi,yi_cubic);pp=csape(x,y,'second'); v=ppval(pp,xi);v;%x坐

n维插值用interpn 看看帮助吧:interpn N-D data interpolation (table lookup) Syntax VI = interpn(X1,X2,X3,,V,Y1,Y2,Y3,) VI = interpn(V,Y1,Y2,Y3,) VI = interpn(V,ntimes) VI = interpn(,method) VI = interpn(,method,extrapval) Description VI

虽然我很聪明,但这么说真的难到我了

msww.net | zxpr.net | mqpf.net | realmemall.net | qimiaodingzhi.net | 网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com