用matlab自定义时,也可以用@符号来规定积分变量,看matlab自带的例子,尤其是第二个例子,用到Q
=
quadl(@(x)myfun2(x,5),0,2);规定了积分变量是x
Example:
Q
=
quadl(@myfun,0,2);
where
myfunm
is
the
M-file
function:
%-------------------%
function
y
=
myfun(x)
y
=
1/(x^3-2x-5);
%-------------------%
or,
use
a
parameter
for
the
constant:
Q
=
quadl(@(x)myfun2(x,5),0,2);
where
myfun2
is
the
M-file
function:
%----------------------%
function
y
=
myfun2(x,c)
y
=
1/(x^3-2x-c);
%----------------------%
round(x) 将x值进位至最接近的整数
fix(x) 将x值进位至最接近0的整数
floor(x) 将x值进位至最接近-∞的整数
ceil(x) 将x值进位至最接近∞的整数
sign(x) 如果x <0传回值为-1,如果x =0传回值为0,如果x >0传回值为 1
rem(x,y) 传回x/y的余数,例如rem(25,4)的值为1
exp(x) 指数函数
log(x) 以e 2718282为底的对数函数,及自然对数
log10(x) 为10底的对数函数
有如下10种积分函数:
1
%符号积分
2
int(f,v)
3
int(f,v,a,b)
4
%数值积分
5
trapz(x,y)%梯形法沿列方向求函数Y关于自变量X的积分
6
cumtrapz(x,y)%梯形法沿列方向求函数Y关于自变量X的累计copy积分
7
quad(fun,a,b,tol)%采用递推自适应Simpson法计算积分
8
quad1(fun,a,b,tol)%采用递推自适应Lobatto法求数值积分
9
dbquad(fun,xmin,xmax,ymin,ymax,zmin,zmax,tol)%二重(闭型)数值积分指令
10
triplequad(fun,xmin,xmax,ymin,ymax,zmin,zmax,tol)%三重(闭型)数值积分指令
MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境。zd
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)