MATLAB中主要用int进行符号积分,用trapz、dblquad、quad、quad8等进行数值积分。
MATLAB 可以用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。
优势特茄蔽点
1) 高效的数值计算及符号计算功能,能使用户从繁杂的数学运算分析中解脱出来;
2) 具有完备的图形处理功能,实现计算结果和编程的可视化;
3) 友好的用户界面及接近数学表达式的自然化语言,使学者易于学习和掌握;
4) 功能丰富的应用工具箱(如信号处理工具箱、通信工具箱等) ,为用户提供了大量方便实用的处理工具。
扩展资料:
Matlab是一个高级的矩阵/阵列语言,它包含控制语句、函数中辩、数据结构、输入和输出和面向对象编程特点。用户可以在命令窗口中将输入语句与执行命令同步,也可以先编写好一个较大的复杂的应用程序(M文件)后再一起运行。
新版本的MATLAB语言是基于最为流行的C++语言基础上的,因此语法特征与C++语言极为相似,而且更加简单,更加符合科技人员对数学表达式的书写格式。使之更利于非计算机专业的科技人员使用。而颤培州且这种语言可移植性好、可拓展性极强,这也是MATLAB能够深入到科学研究及工程计算各个领域的重要原因。
Matlab计算定积分的具体步骤如下:1、以f(x)=e^2x+sin(x+π/3) ,积分下限:a=0,积分上限:b=π/4 为例。首先,建立被积函数M文件;点击New,选择Function;
2、在编辑器中输入指令:function f=f(x);f=exp(2*x).*sin(x+pi/3)(注意,用 .* )
3、保存函数文件到自己的工喊老者作路径,比如G:\matlab\work。
输入指令:cd G:\matlab\work,是该路径成为当郑薯前路径。
4、matlab中计算积分的两种指令:
1.F=quad('fname',a,b,tol,trace) Simpson数值积分法
2.F=quad8('fname',a,b,tol,trace) Newton-Cotes数值积分法
其中: fname是被积函数表达式或函数名,a,b分别是上下限,tol可以控制积分精度,省略则取0.001;trace=1则用图形表示积分过程,trace=0,没有图形。
两者 比较含悉,quad8精度更高。
5、调用积分函数squad进行计算。输入指令: F=quad('f(x)',0,pi/4),如图,回车后可得到计算结果1.8612。其他函数,只要修改函数文件中的表达式即可。
假设以矩形或梯形面积来拟合吧带慎键;function yanshi(fname,a,b,n)
%定积分蠢巧孝卜演示程序
xi(1)=a
xi(n+1)=b
for i=1:n-1
xi(i+1)=a+(i+rand(1))*(b-a)/n
end
I=0
for i=1:length(xi)-1
sxi=xi(i)+rand(1)*(xi(i+1)-xi(i))
syi=feval(fname,sxi)
I=I+syi*(xi(i+1)-xi(i))
xx=[xi(i) xi(i) xi(i+1) xi(i+1) xi(i)]
yy=[0 syi syi 0 0]
fill(xx,yy,'c')
hold on
end
x=a:(b-a)/100:b
y=feval(fname,x)
plot(x,y,'r','markersize',20)
fprintf('n=%6d I=%12.5f\n',n,I)
hold off
function y=lirui(x)
y=1+x.^2
t = (1/16:1/8:1)'*2*pi
x = sin(t)
y = cos(t)
fill(x,y,'r')
axis square
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)