1、matlab拉格朗日插值

  1. function yi=Lagrange(x,y,xi)
  2. %x为向量,全部的插值节点
  3. %y为向量,插值节点处的函数值
  4. %xi为标量或向量,被估计函数的自变量;
  5. %yixi处的函数估计值
  6. n=length(x);m=length(y);
  7. %插值点与它的函数值应有相同的个数
  8. if n~=m
  9. error('The lengths of X and Y must be equal!');
  10. return;
  11. end
  12. yi=zeros(size(xi));
  13. for k=1:n
  14. w=ones(size(xi));
  15. for j=[1:k-1 k+1:n]
  16. %输入的插值节点必须互异
  17. if abs(x(k)-x(j))<eps
  18. error('the DATA is error');
  19. return;
  20. end
  21. w=(xi-x(j))/(x(k)-x(j)).*w;
  22. end
  23. yi=yi+w*y(k);
  24. end

2、Matlab作两个模式类的距离(判别分析),

X1,X2为----类1,类2的训练样本“样品*变量”矩阵

X-为待判样品的“样品*变量”矩阵

COEFF---判别函数的系数向量

DIST-----待判样品的判别函数值向量

CLASS----待判样品的分类

  1. function [coeff,dist,class]=dclass(x1,x2,x)
  2.  
  3. [N1,p]=size(x1);
  4.  
  5. [N2,p]=size(x2);
  6.  
  7. [N,p]=size(x);
  8.  
  9. meanx1=mean(x1);
  10.  
  11. meanx2=mean(x2);
  12.  
  13. covx1=(N1-1)*cov(x1);
  14.  
  15. covx2=(N2-1)*cov(x2);
  16.  
  17. mean=(meanx1+meanx2)./2;
  18.  
  19. cov=(covx1+covx2)./(N1+N2-2);
  20.  
  21. coeff=inv(cov)*(meanx1-meanx2)';
  22.  
  23. dist=[];
  24.  
  25. class=[];
  26.  
  27. for byk=1:N
  28.  
  29. w=(x(byk,:)-mean)*coeff;
  30.  
  31. if w>0
  32.  
  33. r=1;
  34.  
  35. else
  36.  
  37. r=2;
  38.  
  39. end
  40.  
  41. dist=[dist,w];
  42.  
  43. class=[class,r];
  44.  
  45. end
  46.  
  47. coeff=coeff';

3、好像是中心差分的差分表

  1. function [Dy,dy,jdw,n]=diffext1(fun,x0,jdwc,max1)
  2. h=1;j=1; n=1;jdW=1;xdW=1; x1=x0+h;x2=x0-h;
  3. Dy(1,1)=(feval(fun,x1)- feval(fun,x2))/(2*h);
  4. while((jdW>jdwc)&(j<max1))
  5. j;x1=x0+2^(-j)*h;x2=x0-2^(-j)*h;
  6. Dy(j+1,1)=(feval(fun,x1)-feval(fun,x2))/(2^(1-j)*h);
  7. for k=1:j
  8. k;Dy(j+1,k+1)= Dy(j+1,k)+( Dy(j+1,k)- Dy(j,k))/(4^k-1);
  9. end
  10. jdW=abs(Dy(j+1,j+1)-Dy(j+1,j)); j=j+1;
  11. end
  12. [n,n]=size(Dy);jdw=abs(Dy(n,n)-Dy(n,n-1));
  13. dy= Dy(n,n);

function yi=Lagrange(x,y,xi)%x为向量,全部的插值节点%y为向量,插值节点处的函数值%xi为标量或向量,被估计函数的自变量;%yi为xi处的函数估计值n=length(x);m=length(y);%插值点与它的函数值应有相同的个数if n~=m    error('The lengths of X and Y must be equal!');    return;endyi=zeros(size(xi));for k=1:n    w=ones(size(xi));    for j=[1:k-1 k+1:n]        %输入的插值节点必须互异        if abs(x(k)-x(j))<eps            error('the DATA is error');            return;        end        w=(xi-x(j))/(x(k)-x(j)).*w;    end    yi=yi+w*y(k);end

9、继续matlab数值分析的更多相关文章

  1. MATLAB数值分析实验

    1.用Newton迭代法求方程   的第一个正根. 作者:凯鲁嘎吉 - 博客园http://www.cnblogs.com/kailugaji/ newton.m: function x1=newto ...

  2. 【数值分析】误差的分析与减少及Matlab解线性方程的四种方法

    1.误差的来源 模型误差:数学模型与实际问题之间的误差 观测误差:测量数据与实际数据的误差 方法误差:数学模型的精确解与数值方法得到的数值解之间的误差:例如 舍入误差:对数据进行四舍五入后产生的误差 ...

  3. 【书单】matlab 科学计算、数值分析以及数学物理问题

    1. 数学计算 MATLAB数值计算 MATLAB之父 : 编程实践 2. 数学物理问题 高等应用数学问题的MATLAB求解(第3版)(豆瓣评价极好) 3. 模式识别

  4. 8、数值分析与matlab

    1.今天要拷matlab代码了,而且是很恶心的算法,估计也没几个人能看得懂,就连我自己都看不懂. 我也不知道这样做的意义何在,可能只是证明我在这世上曾经学过那么那么难的东西吧 首先是一个matlab版 ...

  5. 数值分析 最小二乘 matlab

    1. 已知函数在下列各点的值为   -1 -0.75 -0.5 0 0.25 0.5 0.75   1.00 0.8125 0.75 1.00 1.3125 1.75 2.3125 分别用一次.二次. ...

  6. MATLAB入门教程

    MATLAB入门教程   1.MATLAB的基本知识 1-1.基本运算与函数    在MATLAB下进行基本数学运算,只需将运算式直接打入提示号(>>)之後,并按入Enter键即可.例如: ...

  7. MATLAB的crack安装小曲

    MATLAB的crack安装小曲 本学期要学数学模型和数值分析,需要用MATLAB,便琢磨着装MATLAB.我同专业的同学会装MATLAB的crack,他是数学协会的理事长,平时爱吹牛,问他一个简单的 ...

  8. 【分享】Matlab R2015a 发布啦!

    本博客所有文章分类的总目录:http://www.cnblogs.com/asxinyu/p/4288836.html Matlab和C#混合编程文章目录:http://www.cnblogs.com ...

  9. MATLAB新手教程

    MATLAB新手教程   .MATLAB的基本知识 1-1.基本运算与函数    在MATLAB下进行基本数学运算,仅仅需将运算式直接打入提示号(>>)之後,并按入Enter键就可以.比如 ...

随机推荐

  1. USB入门开发的八个问题&USB枚举『转』

    USB 基本知识 USB的重要关键字: 1.端点:位于USB设备或主机上的一个数据缓冲区,用来存放和发送USB的各种数据,每一个端点都有惟一的确定地址,有不同的传输特性(如输入端点.输出端点.配置端点 ...

  2. vue 点击其他地方隐藏dom

    document.addEventListener('click', function (e) { if (document.getElementsByClassName('keywordContai ...

  3. mybatis 学习视频总结记录

    学习mybaits简单增删改查例子记录 此整理是学习视频后的视频内容整理,后半段还没有整理 网易云课堂 SSM高级整合视频 地址 : http://study.163.com/course/cours ...

  4. ubuntu 去除开机背景

    sudo apt remove plymouth sudo sed -i 's/ splash//g' /etc/default/grub sudo update-grub

  5. appium报错及解决方案

    [已解决]mac上手动打开appium报错:“Could not find aapt Please set the ANDROID_HOME environment variable with the ...

  6. python学习笔记之数据类型、字符编码、文件处理

    1.数据类型 1.数字(int,float) 整形(int):定义 age=20  #本质age=int(20) 浮点类型:salary=3000.3 #本质salary=float(3000.3) ...

  7. 将本地图片数据制作成内存对象数据集|tensorflow|手写数字制作成内存对象数据集|tf队列|线程

      样本说明: tensorflow经典实例之手写数字识别.MNIST数据集. 数据集dir名称 每个文件夹代表一个标签label,每个label中有820个手写数字的图片 标签label为0的文件夹 ...

  8. JNDI数据源的配置及使用

    数据源的作用JDBC操作的步骤:  1. 加载驱动程序  2. 连接数据库  3. 操作数据库  4. 关闭数据库,释放连接 也就是说,所有的用户都需要经过此四步进行操作,但是这四步之中有三步对所有人 ...

  9. 绿盟扫出来个http host 漏洞

    这个漏洞搞了大半天,想过从后台拦截,也想过从前台拦截,都是无从下手!网上也找了很多资料,有点乱,后来自己结合网上的办法,搞出如下解决办法:在tomcat server.xml里配置host 因为外网是 ...

  10. HTTPS 301错误码 以及 SSL错误

    301 redirect: 301 代表永久性转移(Permanently Moved) 解决方法:修改请求 http 改为 https PHP通过cURL访问https时出现SSL certific ...