Error in nested integration
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Shweta Rajoria
el 22 de Nov. de 2017
Comentada: Shweta Rajoria
el 24 de Nov. de 2017
I want to integrate a function and program is given below:
close all;
clear all;
fun = @(x,y)x+(x./(y.^2));
fun1= @(y) y+ integral(@(x)fun(x,y), 0,1);
c1= integral(fun1,0,1)
In the above program if we are using 'y' instead of 'y.^2', then there is no error. But if we are using 'y.^2' error occurred matrix dimension must agree. But here we are using x, y as variable hence there should be no question of matrix dimension. If, anybody can solve the problem please help me . Any suggestions regarding this will be appreciated.
0 comentarios
Respuesta aceptada
Torsten
el 22 de Nov. de 2017
fun1= @(y) y+ integral(@(x)fun(x,y), 0,1,'ArrayValued',true);
Note that fun is undefined at y=0. Thus c1 should come out as Inf.
Best wishes
Torsten.
3 comentarios
Torsten
el 24 de Nov. de 2017
I guess that the division by x^q for x=0 in "fun" is the problem.
Best wishes
Torsten.
Más respuestas (0)
Ver también
Categorías
Más información sobre Numerical Integration and Differentiation 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!