matlab常用函数——方程函数
八、插值函数、线性方程解函数和多项式函数
1)插值函数
interp1q :1维快速线性插值法 yi=interp1q(x,Y,xi)
interp1q正常执行条件:
(1)x单调递增列向量
(2)Y为列向量or行数为length(x)(3)xi为列向量,如果xi值在x的坐标范围外,返回NaN
实例:
x=(-5:0.5:5)';
y=sin(x);
xi=(-5:0.5:5)';
yi=interp1q(x,y,xi);
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’:三次插值法
实例:
[X,Y]=meshgrid(-2:0.5:2);
Z=peaks(X,Y);
[XI,YI]=meshgrid(-2:0.125:2);
ZI=interp2(X,Y,Z,XI,YI);
mesh(X,Y,Z)
hold on
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)
实例:
y=[1 2 3 2 1 23];
N=length(y);
L=5;
M=N*L;
x=0:L:L*N-1
xi=0:M-1
yi=interpft(y,M)
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,...)
实例:
[X1,X2]=ndgrid(-1:0.1:1,-1:0.1:1);
Z=exp(-X1.^2-X2.^2);
mesh(Z)
pchip :分段三次厄密插值多项式(PCHIP) yi=pchip(x,y,xi)pp=pchip(x,y)
实例:
x=-4:4
y=[-3 -2 -2 0 0 0 2 2 3];
t=-4:0.01:4;
p=pchip(x,y,t);
s=spline(x,y,t);
plot(x,y,'o',t,p,'-',t,s,'-.')
legend('data','pchip','spline',4)
spline :曲线三次样条插值 yy=spline(x,Y,xx) pp=spline(x,Y)
实例:
x=0:10;
y=cos(x);
xx=0:0.1:10;
yy=spline(x,y,xx);
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和多项式的值能得到误差估计值或预测
实例:
x=(-3:0.2:3)';
y=erf(x);
p=polyfit(x,y,3)
f=polyval(p,x);
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常用函数——方程函数相关推荐
- MATLAB常用语句与函数
文章目录 前言 一.MATLAB是什么? 二.常用函数 一.MATLAB基础知识 1.MATLAB数据类型 1.整型 2.浮点型 3.复数型 4.字符型 5.数值数据的输出格式 6.常用数学函数的应用 ...
- MATLAB常用命令、函数与运算
MATLAB常用命令.函数与运算(自学笔记1) 笔者正在学习matlab的m函数,本文为学习笔记的其中之一. 本文主要介绍MATLAB中常用的命令.函数和运算. 文章目录 MATLAB常用命令.函数与 ...
- MATLAB常用命令及函数大全(字母顺序)
花了些时间把MATLAB的命令以及函数按照字母顺序列了一个清单,供大家参考. A a abs 绝对值.模.字符的ASCII码值 acos 反余弦 ...
- matlab常用隶属度函数,常用隶属函数.ppt
模糊集基本理论 典型隶属函数 如前所述, 构造恰当的隶属函数是模糊集理论应用的基础.一种基本的构造隶属函数的方法是"参考函数法", 即参考一些典型的隶属函数, 通过选择适当的参数, ...
- matlab 工具箱查询,matlab常用工具箱、函数查询及相关应用
工具 常用工具箱 MATLAB包括拥有数百个内部函数的主包和三十几种工具包.工具包又可以分为功能性工具包和学科工具包.功能工具包用来扩充MATLAB的符号计算,可视化建模仿真,文字处理及实时控制等功能 ...
- matlab常用误差分析绘图函数
频数直方图 Q-Q图 参数估计 假设检验 自相关图 偏相关图 %误差值的正态性的检验 figure,hist(errors);%频数直方图 figure,normplot(errors);%Q-Q图 ...
- matlab求方程实根,matlab怎么求方程的根
MATLAB解方程_IT/计算机_专业资料.一般的代数方程函数solve用于求解一般代数方程的根,假定S为符 号表达式,命令solve (S)求解表达式等于0的根,也 可以再输入一个...... MA ...
- matlab常用函数与常用指令大全
matlab常用函数与常用指令大全 matlab常用函数- - 1.特殊变量与常数 ans 计算结果的变量名 computer 确定运行的计算机 eps 浮点相对精度 Inf 无穷大 I 虚数单位 i ...
- MATLAB常用函数, 常见问题
MATLAB常用函数 1.常用取整函数 round(x):四舍五入函数 floor(x) : 向下取整, 即 floor(1.2)=1, floor(1.8) = 1 ceil(x) : 向上取整, ...
最新文章
- /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found的解决办法
- ubuntu下man帮助文档不全怎么办?如何解决?
- JQuery UI之Autocomplete(3)属性与事件
- iOS开发之AFNetworking 3.0.4使用
- python异常处理结构_python-异常处理
- 计算机网络总结各种协议首部的长度,计算机网络协议总结
- java 黑窗运行_javaday1 如何使用黑窗口打出helloworld并且要学会使用和环境配置/eclipse...
- 2025美妆行业科技应用前瞻报告
- UVA 188 Perfect Hash
- Node-express写接口的详细步骤
- 3. 请列举java ee的主要新特性_JavaEE考试题
- Django 从0开始创建一个项目
- eclipse使用配置教程
- 数据结构-哈夫曼编码例题
- 含有n个元素的整型数组,将这个n个元素重新组合,求出最小的数,如{321,3,32},最小的数为321323...
- 深度学习机器人交易_使用深度学习创建股票交易机器人
- 写给小白的 Asyncio 教程
- Windows10 LSTC 2021输入法无法使用的问题
- python画动画爱心
- VA_X的EnterKey解决