1、trapz函数
——用复化梯形公式求积分的函数
——格式为:trapz(x,y)
x表示积分区间离散型的点所构成的向量
y表示所对应的函数值(与x同纬度)
clear;
clc;
x=0:1/1000:1;
y=4./(1+x.^2);
result=trapz(x,y);
例如:
2、vpa函数
1、设置精度
clear;
clc;
x=0:1/1000:1;
y=4./(1+x.^2);
result=trapz(x,y);
不使用vpa函数的结果
使用vpa函数的结果
2、用vpa求根
使用solve函数求解方程关于指定自变量的解,最后的结果是符号表达式。
此时可以用vpa来求得精确解
clear;
clc;
syms x;
y=2*sin(x)-1;
result=solve(y,x)
Result=vpa(result,7)
使用solve函数求得的根
使用vpa函数求得的根
3、inline函数
——创建内联函数
——格式:inline(‘f’,‘参数’)
可设置带入参数的值(不设置,按f中参数顺序进行传参)
f=inline('1./(1+x.^2)')
f(1)
结果如下
内联函数直接将函数展开,不需要寻找地址(普通函数需要)
4、quad函数
——变步长的Simpson求积函数
——格式:quad(fun,a,b,tol)
fun为被积函数,可以用inline命令定义函数;
a,b分别为积分区间的左、右端点
tol为积分精度要求,默认值为(10^-6)
例如:
f=matlabFunction(1./(1+x.^2));
I=quad(f,0,1)
f必须为可以使用feval方法的函数,即用@(),matlabFunction创建函数句柄以及inline关联函数对象。
结果如下