概述
function [m]=intgauss(n)
%
n代表所求节点的个数
syms x
for i=1:n
for j=1:n
y(i,j)=int(log(x)*x^(i-1)*x^(n-j),0,1);
% 积分的权函数不同则log(x)会改变
end
end
y
% y表示权函数与正交函数与w(x)的积分值所构成的方阵
for i=1:n
h(i)=-int(log(x)*x^(i-1)*x^n,0,1);
end
h=h'
% h表示权函数与正交函数与w(x)的积分值所构成列向量
m=y^(-1)*h;
% m是系数向量
w=x^n;
for i=1:n
w=w+m(i)*x^(n-i);
end
x=solve(w==0)
% x表示的是节点位置
for i=1:n
for j=1:n
l(i,j)=x(j)^(i-1);
end
z(i)= y(i,n);
end
z=z';
A=l^(-1)
A=l^(-1)*z
% A代表系数
for i=1:n
X = sprintf('%f*f(%f)',A(i),x(i));
disp(X)
end
最后
以上就是壮观高山为你收集整理的利用MATLAB编写高斯积分的全部内容,希望文章能够帮你解决利用MATLAB编写高斯积分所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复