By default, the error is about 0.03% but you can change this within the function at the cost of calculation time.
It will vary slightly depending on what shape you are using.
valOut=integPoly(f,polyIn) %integrate function f(x,y) over the polyshape polyIn
Inputs: function handle (over x and y), polyshape
Output: the integrated value over the area of the polygon
NOTE!: You can change the speed of the calculation (and get some error). See below
Ex:
pgon = polyshape([3,5,1],[9,3,6]); %Polygon Creation
fun_name=@(x,y)sum(x,y); %Function Creation
val_name=integPoly(function,pgon); %Integration function call
Created By: Audra Smith
2024/12/04
Adapted from
Big thank you to https://stackoverflow.com/users/1947677/itay
Citation pour cette source
Audra Smith (2024). integPoly (https://www.mathworks.com/matlabcentral/fileexchange/176934), MATLAB Central File Exchange.
Compatibilité avec les versions de MATLAB
Créé avec
R2022a
Compatible avec les versions R2022a et ultérieures
Plateformes compatibles
Windows macOS LinuxTags
Remerciements
Inspiré par : intpoly(f,x,y)
Découvrir Live Editor
Créez des scripts avec du code, des résultats et du texte formaté dans un même document exécutable.
| Version | Publié le | Notes de version | |
|---|---|---|---|
| 1.0.1 | fixed citation |
||
| 1.0.0 |