导航:首页 > 源码编译 > 高斯积分算法matlab

高斯积分算法matlab

发布时间:2024-04-23 11:00:59

Ⅰ Gauss绉鍒唌atlab镄勭▼搴

% 楂樻柉-鍕掕╁痉鏁板肩Н鍒

fun=@(x)sin(x).*x.^3; % fun锛氱Н鍒琛ㄨ揪寮
% a,b锛氱Н鍒嗕笂涓嬮檺
a = 0;
b = pi;
tol=1e-8; % tol锛氱Н鍒嗙簿搴︼纴榛樿1e-6

% 璁$畻姹傜Н鑺傜偣
syms x
p=sym2poly(diff((x^2-1)^(n+1),n+1))/(2^n*factorial(n));
tk=roots(p); % 姹傜Н鑺傜偣
% 璁$畻姹傜Н绯绘暟
Ak=zeros(n+1,1);
for i=1:n+1
xkt=tk;
xkt(i)=[];
pn=poly(xkt);
fp=@(x)polyval(pn,x)/polyval(pn,tk(i));
Ak(i)=quadl(fp,-1,1,tol); % 姹傜Н绯绘暟
end
% 绉鍒嗗彉閲忎唬鎹锛屽皢[a,b]鍙樻崲鍒疬-1,1]
xk=(b-a)/2*tk+(b+a)/2;
% 妫楠岀Н鍒嗗嚱鏁癴un链夋晥镐
fun=fcnchk(fun,'vectorize');
% 璁$畻鍙橀噺浠f崲涔嫔悗绉鍒嗗嚱鏁扮殑鍊
fx=fun(xk)*(b-a)/2;

% 璁$畻绉鍒嗗
ql=sum(Ak.*fx)
quadl(fun,0,pi) % 璋幂敤MATLAB鍐呴儴绉鍒嗗嚱鏁版楠

Ⅱ 姹傚姪锛孧atlab楂樻柉鍕掕╁痉姹傚嶆潅绉鍒

楂樻柉涓鍕掕╁痉姹傜Н鍏寮忚缉澶嶆潅,涓嶉傚悎涓鑸璁$畻搴旂敤銆傛枃鐚甗3]鎻愪緵浜嗗彉姝ラ暱楂樻柉涓鍕掕╁痉绉鍒嗙畻娉,鍏跺熀链镐濇兂鏄锘轰簬澶嶅寲姹傜Н镄勬濇兂,瀵逛簬杈冮暱鍖洪棿[a,b銆,阃氲繃涓嶆柇鍦颁簩鍒嗗尯闂,姣

Ⅲ matlab瀵归珮鏂鍑芥暟姹傜Н鍒嗭纴绉鍒嗕笅闄愭槸璐熸棤绌凤纴涓婇檺鏄痻锛寈鍙栧兼槸浠-255锛255镄勬暟缁勶纴瑕佹庝箞寮勶纻

搴旇ョ敤璇宸鍑芥暟erf𨱒ユ眰銆
1銆侀栧厛锛岀Н鍒嗕笂涓嬮檺锛
鈭(-鈭,x)搴斿垎鎴悫埆(-鈭,0)+鈭(0,x)=-鈭(0,-鈭)+鈭(0,x)

2銆佽绉鍙橀噺t搴斾綔鍙樻崲锛
t1=t/蟽 鈫 t=蟽*t1
鐩稿簲镄勭Н鍒嗛檺x鍙树负x/蟽

3銆佺郴鏁帮细
dt=蟽*dt1锛屉冨拰铡熺郴鏁板垎姣崭腑镄勏幂害鍒嗭纴浣欎笅1/鈭(2蟺)锛屼笌erf鍑芥暟镄勭郴鏁板圭収锛屽簲璇ヤ箻浠1/(2鈭2)

缁间笂锛屽师琛ㄨ揪寮忕殑璁$畻濡备笅锛埾幂殑鍙栧艰嚜瀹氾级锛
x=-255:255;
sigma=100;
f=1/(2*(2)^0.5) * ( erf(x/sigma)-erf(-inf) )

阅读全文

与高斯积分算法matlab相关的资料

热点内容
php读取二维数组 浏览:348
php编译安装参数 浏览:278
其实压力没那么大程序员图片 浏览:416
如何查看app内访问的网页地址 浏览:757
安卓手机信号旁边的汉字怎么设置 浏览:304
nrf2401单片机 浏览:713
清除电脑文件夹垃圾的方法 浏览:226
天河程序员 浏览:192
成都程序员公积金 浏览:768
程序员为什么叫程序猿 浏览:484
加西贝拉压缩机价格 浏览:788
海信聚好看如何用u盘安装app 浏览:71
加密狗怎么写的 浏览:560
安卓手机如何能调最大声音 浏览:668
编程开发工具大全 浏览:572
如何把安卓系统换成windows 浏览:31
android拼接url 浏览:25
华为nfc复制加密卡怎么模拟 浏览:775
在pdf中怎么插入文件 浏览:115
单片机中fw缩写是什么 浏览:378