⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 quad2dc.m

📁 matlab数值积分工具箱自己加入到工具箱就能够使用了
💻 M
字号:
function int = quad2dc(fun,xlow,xhigh,ylow,yhigh,tol)%usage:  int = quad2dc('Fun',xlow,xhigh,ylow,yhigh)%or%        int = quad2dc('Fun',xlow,xhigh,ylow,yhigh,tol)%%This function is similar to QUAD or QUAD8 for 2-dimensional integration,%but it uses a Gaussian-Chebyshev quadrature integration scheme.  % 	int     -- value of the integral%       Fun     -- Fun(x,y) (function to be integrated)%       xlow    -- lower x limit of integration  (should be -xhigh)%       xhigh   -- upper x limit of integration%       ylow    -- lower y limit of integration  (should be -yhigh)%       yhigh   -- upper y limit of integration%       tol     -- tolerance parameter (optional)%  The Gauss-Chebyshev Quadrature integrates an integral of the form%     yhigh                xhigh%  Int ((1/sqrt(1-y^2)) Int ((1/sqrt(1-x^2)) fun(x,y)) dx dy%    -yhigh               -xlow%This routine could be optimized.if exist('tol')~=1,  tol=1e-3;elseif tol==[],  tol=1e-3;endn=length(xlow);nquad=2*ones(n,1);[bpx,bpy,wfxy] = crule2d(2,2);int_old=gquad2d(fun,xlow,xhigh,ylow,yhigh,bpx,bpy,wfxy);converge='n';for i=1:7,  [bpx,bpy,wfxy] = crule2d(2^(i+1),2^(i+1));  int=gquad2d(fun,xlow,xhigh,ylow,yhigh,bpx,bpy,wfxy);  if abs(int_old-int) < abs(tol*int),    converge='y';    break;  end  int_old=int;endif converge=='n',  disp('Integral did not converge--singularity likely')end

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -