Integrating array of functions

Hi people,
I have an array of functions, something like func(x,y)=[func1(x,y) func2(x,y) ... funcN(x,y)]
Now I want to integrate func(x,y). I.e., I want to integrate each component of func(x,y). How can I do that?
All information I could find are about function of arrays, instead of array of functions.
Thanks in advance.
GQ

 Accepted Answer

arun
arun on 12 Jan 2012
Edited: Walter Roberson on 4 May 2015
In this calculation i have assumed that you are doing double integration first w.r.t y then x. First define symbolic matrix. Then perform double integration.
>> syms x y
>> a=[x.^2+y x+y];
>> int(int(a,y, 0, sin(x)), 0, pi)
In this calculation y limit is from 0 to sin(x) and x limit is from 0 to pi.

1 Comment

Thanks a lot! This works!
I also found another solution.
>> funchandler={@(x,y)x^2+y, @(x,y)2x,@(x,y)x-y};
Then I can proceed to integrate using
>>dblquad(funchandler{1},xmin,xmax,ymin,ymax)
etc.

Sign in to comment.

More Answers (1)

Walter Roberson
Walter Roberson on 11 Jan 2012
There is no routine provided for this, unless perhaps the Symbolic Toolkit could handle it.

Products

Asked:

w
w
on 11 Jan 2012

Edited:

on 4 May 2015

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!