Integration of a function multiplied by an array
1 view (last 30 days)
Show older comments
Ron Nativ
on 8 Dec 2021
Commented: Ron Nativ
on 8 Dec 2021
Hi all,
I want to integrate a symbolic function which is multiplied by a vector, for example:
syms x
y1 = linspace(0,1,10);
y2 = @(x) x.*y1;
q = integral(y2,0,1);
However, the integral execution fails due to 'Matrix dimensions must agree.'.
Is there a solution for this?
Thanks!
Ron
0 Comments
Accepted Answer
Abolfazl Chaman Motlagh
on 8 Dec 2021
your y2 function return Array for every single number as it's input.
syms x
y1 = linspace(0,1,10);
y2 = @(x) x.*y1;
y2(1)
according to documentation of integral function if fun has Array output, you should use option ArrayValued:
q = integral(y2,0,1,'ArrayValued',true)
More Answers (0)
See Also
Categories
Find more on Assumptions in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!