innerfun.m

来自「工具箱 (数值积分工具箱) matlab 中使用」· M 代码 · 共 26 行

M
26
字号
function int = innerfun(fun,lowerlim,upperlim,nquad,n,level,x,quadrule)%usage:  int = innerfun(fun,lowerlim,upperlim,nquad,n,level,x,quadrule);int = 0;[bp,wf]=feval(quadrule,nquad(level));xx=x;qx=(upperlim(level)-lowerlim(level))/2;px=(upperlim(level)+lowerlim(level))/2;xlevel=qx*bp+px;if level==1,  for i=1:nquad(level),    xx(level)=xlevel(i);    int = int + wf(i) * feval(fun,xx);  endelse,  for i=1:nquad(level),    xx(level)=xlevel(i);    int = int + wf(i) *  ...	  innerfun(fun,lowerlim,upperlim,nquad,n,level-1,xx,quadrule);  endendint = int * qx;

⌨️ 快捷键说明

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