Integration of a function multiplied by an array
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Ron Nativ
el 8 de Dic. de 2021
Comentada: Ron Nativ
el 8 de Dic. de 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 comentarios
Respuesta aceptada
Abolfazl Chaman Motlagh
el 8 de Dic. de 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)
Más respuestas (0)
Ver también
Categorías
Más información sobre Assumptions en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!