Centroid.m
上传用户:loeagle
上传日期:2013-03-02
资源大小:1236k
文件大小:1k
源码类别:

通讯编程文档

开发平台:

Matlab

  1. function y=centroid(funfcn,a,b,tol,p1,p2,p3)
  2. % CENTROID Finds the centroid of a function over a region.
  3. %  Y=CENTROID('F',A,B,TOL,P1,P2,P3) finds the centroid of the
  4. %  function F defined in an m-file on the [A,B] region. The
  5. %  function can contain up to three parameters, P1, P2, P3.
  6. % tol=the relative error.
  7. args=[];
  8. for n=1:nargin-4
  9.   args=[args,',p',int2str(n)];
  10. end
  11. args=[args,')'];
  12. funfcn1='x_fnct';
  13. y1=eval(['quad(funfcn1,a,b,tol,[],funfcn',args]);
  14. y2=eval(['quad(funfcn,a,b,tol,[]',args]);
  15. y=y1/y2;