八、插值函数、线性方程解函数和多项式函数

1)插值函数

interp1q :1维快速线性插值法 yi=interp1q(x,Y,xi)

interp1q正常执行条件:

(1)x单调递增列向量

(2)Y为列向量or行数为length(x)(3)xi为列向量,如果xi值在x的坐标范围外,返回NaN

实例:

 
  1. x=(-5:0.5:5)';

  2. y=sin(x);

  3. xi=(-5:0.5:5)';

  4. yi=interp1q(x,y,xi);

  5. plot(x,y,'o',xi,yi)

interp2 :2维数据插值法

ZI=interp2(X,Y,Z,XI,YI)

ZI=interp2(Z,XI,YI)

ZI=interp2(X,Y,Z,XI,YI,method)

(1)‘nearest’:最邻近插值法;

(2)‘linear’:线性插值法(默认插值方法);

(3)‘spline’:三次样条插值法;

(4)’cubic’:三次插值法

实例:

 
  1. [X,Y]=meshgrid(-2:0.5:2);

  2. Z=peaks(X,Y);

  3. [XI,YI]=meshgrid(-2:0.125:2);

  4. ZI=interp2(X,Y,Z,XI,YI);

  5. mesh(X,Y,Z)

  6. hold on

  7. mesh(XI,YI,ZI+10)

interp3 :3维数据插值法

VI=interp3(X,Y,Z,V,XI,YI,ZI)

VI=interp2(X,Y,Z,V,XI,YI,ZI,method)

(1)‘nearest’:最邻近插值法;

(2)‘linear’:线性插值法(默认插值方法);

(3)‘spline’:三次样条插值法;

(4)’cubic’:三次插值法

interpft :基于FFT方法的1维插值法 y=interpft(x,n) y=interpft(x,n,dim)

实例:

 
  1. y=[1 2 3 2 1 23];

  2. N=length(y);

  3. L=5;

  4. M=N*L;

  5. x=0:L:L*N-1

  6. xi=0:M-1

  7. yi=interpft(y,M)

  8. plot(x,y,'o',xi,yi,'*')

interpn :n维数据插值(表格查询)VI=interpn(X1,X2,X3,...,V,Y1,Y2,Y3,...)

meshgrid :为3维绘图生成X和Y矩阵

[X,Y]=meshgrid(x,y) [X,Y,Z]=meshgrid(x,y,z)

ndgrid :生成可为函数和插值算法使用的n维矩阵

[X1,X2,X3,...]=ndgrid(x1,x2,x3,...)

实例:

 
  1. [X1,X2]=ndgrid(-1:0.1:1,-1:0.1:1);

  2. Z=exp(-X1.^2-X2.^2);

  3. mesh(Z)

pchip :分段三次厄密插值多项式(PCHIP) yi=pchip(x,y,xi)pp=pchip(x,y)

实例:

 
  1. x=-4:4

  2. y=[-3 -2 -2 0 0 0 2 2 3];

  3. t=-4:0.01:4;

  4. p=pchip(x,y,t);

  5. s=spline(x,y,t);

  6. plot(x,y,'o',t,p,'-',t,s,'-.')

  7. legend('data','pchip','spline',4)

spline :曲线三次样条插值   yy=spline(x,Y,xx)   pp=spline(x,Y)

实例:

 
  1. x=0:10;

  2. y=cos(x);

  3. xx=0:0.1:10;

  4. yy=spline(x,y,xx);

  5. plot(x,y,'o',xx,yy)

2)线性方程解函数

linsolve :使用部分主元LU因子分解法求解线性方程组    X = linsolve(A,B)  [X, R] = linsolve(A,B)   X = linsolve(A,B,opts)

lscov :已知协方差时求解方程的最小二乘解

x = lscov(A,b)    线性方程组A*x = b的一般最小二乘解

x = lscov(A,b,w)   线性方程组A*x = b的加权最小二乘解

x = lscov(A,b,V)    线性方程组A*x = b 的广义最小二乘解

x =lscov(A,b,V,alg)

bicg :求解线性方程的双共轭梯度法

x=bicg(A,b) bicg(A,b,tol)bicg(A,b,tol,maxit)

bicg(A,b,tol,maxit,M1,M2)bicg(A,b,tol,maxit,M1,M2,x0)[x,flag]=bicg(A,b,...)

[x,flag,relres]=bicg(A,b,...)[x,flag,relres,iter]=bicg(A,b,...)

[x,flag,relres,iter,resvec]=bicg(A,b,...)

bicgstab :求解线性方程的稳定的双共轭梯度法

bicgstabl :求解线性方程的双共轭梯度l稳定法

bicgstab :求解线性方程的稳定的双共轭梯度法

bicgstabl :求解线性方程的双共轭梯度l稳定法

cgs :求解线性方程的共轭梯度平方法

gmres :求线性方程的广义最小残差法

lsqr :求解线性方程的LSQR 方法

minres :求解线性方程的最小残差法

pcg :求解线性方程的预处理共轭梯度法

qmr :求解线性方程的准最小残差法

symmlq :求解线性方程的对称 LQ 法

tfqmr :求解线性方程的自由转置准最小残差法

3)多项式函数

polyfit :多项式拟合

p=polyfit(x,y,n) 根据拟合数据x,y求n阶多项式p(x)的系数,p是系数

[p,S]=polyfit(x,y,n) p是系数,使用S和多项式的值能得到误差估计值或预测

实例:

 
  1. x=(-3:0.2:3)';

  2. y=erf(x);

  3. p=polyfit(x,y,3)

  4. f=polyval(p,x);

  5. plot(x,y,'*',x,f,'-')

polyval :多项式求值     y=polyval(p,x)

poly :根据根求解多项式

polyder :解析求解多项式微分表达式k=polyder(p) k=polyder(a,b)

polyint :解析求解多项式积分表达式系数   polyint(p,k)

mkpp :构建分段多项式   pp=mkpp(breaks,coefs)

breaks是一个长度为L+1的向量,该向量元素严格递增。coefs为L*k的矩阵,每行元素代表

[breaks(i),breaks(i+1)]的k阶多项式的系数。

matlab常用函数——方程函数相关推荐

  1. MATLAB常用语句与函数

    文章目录 前言 一.MATLAB是什么? 二.常用函数 一.MATLAB基础知识 1.MATLAB数据类型 1.整型 2.浮点型 3.复数型 4.字符型 5.数值数据的输出格式 6.常用数学函数的应用 ...

  2. MATLAB常用命令、函数与运算

    MATLAB常用命令.函数与运算(自学笔记1) 笔者正在学习matlab的m函数,本文为学习笔记的其中之一. 本文主要介绍MATLAB中常用的命令.函数和运算. 文章目录 MATLAB常用命令.函数与 ...

  3. MATLAB常用命令及函数大全(字母顺序)

    花了些时间把MATLAB的命令以及函数按照字母顺序列了一个清单,供大家参考.               A a       abs 绝对值.模.字符的ASCII码值        acos 反余弦  ...

  4. matlab常用隶属度函数,常用隶属函数.ppt

    模糊集基本理论 典型隶属函数 如前所述, 构造恰当的隶属函数是模糊集理论应用的基础.一种基本的构造隶属函数的方法是"参考函数法", 即参考一些典型的隶属函数, 通过选择适当的参数, ...

  5. matlab 工具箱查询,matlab常用工具箱、函数查询及相关应用

    工具 常用工具箱 MATLAB包括拥有数百个内部函数的主包和三十几种工具包.工具包又可以分为功能性工具包和学科工具包.功能工具包用来扩充MATLAB的符号计算,可视化建模仿真,文字处理及实时控制等功能 ...

  6. matlab常用误差分析绘图函数

    频数直方图 Q-Q图 参数估计 假设检验 自相关图 偏相关图 %误差值的正态性的检验 figure,hist(errors);%频数直方图 figure,normplot(errors);%Q-Q图 ...

  7. matlab求方程实根,matlab怎么求方程的根

    MATLAB解方程_IT/计算机_专业资料.一般的代数方程函数solve用于求解一般代数方程的根,假定S为符 号表达式,命令solve (S)求解表达式等于0的根,也 可以再输入一个...... MA ...

  8. matlab常用函数与常用指令大全

    matlab常用函数与常用指令大全 matlab常用函数- - 1.特殊变量与常数 ans 计算结果的变量名 computer 确定运行的计算机 eps 浮点相对精度 Inf 无穷大 I 虚数单位 i ...

  9. MATLAB常用函数, 常见问题

    MATLAB常用函数 1.常用取整函数 round(x):四舍五入函数 floor(x) : 向下取整, 即 floor(1.2)=1,  floor(1.8) = 1 ceil(x) : 向上取整, ...

最新文章

  1. /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found的解决办法
  2. ubuntu下man帮助文档不全怎么办?如何解决?
  3. JQuery UI之Autocomplete(3)属性与事件
  4. iOS开发之AFNetworking 3.0.4使用
  5. python异常处理结构_python-异常处理
  6. 计算机网络总结各种协议首部的长度,计算机网络协议总结
  7. java 黑窗运行_javaday1 如何使用黑窗口打出helloworld并且要学会使用和环境配置/eclipse...
  8. 2025美妆行业科技应用前瞻报告
  9. UVA 188 Perfect Hash
  10. Node-express写接口的详细步骤
  11. 3. 请列举java ee的主要新特性_JavaEE考试题
  12. Django 从0开始创建一个项目
  13. eclipse使用配置教程
  14. 数据结构-哈夫曼编码例题
  15. 含有n个元素的整型数组,将这个n个元素重新组合,求出最小的数,如{321,3,32},最小的数为321323...
  16. 深度学习机器人交易_使用深度学习创建股票交易机器人
  17. 写给小白的 Asyncio 教程
  18. Windows10 LSTC 2021输入法无法使用的问题
  19. python画动画爱心
  20. VA_X的EnterKey解决

热门文章

  1. VS2010中使用CL快速 生成DLL的方法
  2. MySQL 按指定字段自定义列表排序
  3. 面向对象与基于对象 区别
  4. 面试官: 用css实现android系统的loading动画
  5. 四叶草社交平台——十天冲刺(5)
  6. HDFS概述(5)————HDFS HA
  7. js forEach
  8. SmartGit使用教程
  9. JavaScript --- 取得鼠标事件的坐标
  10. 关于java中BufferedReader的read()及readLine()方法的使用心得