Borrar filtros
Borrar filtros

Numerical integration Error in size of elements

1 visualización (últimos 30 días)
farzad
farzad el 11 de Feb. de 2014
Editada: Azzi Abdelmalek el 11 de Feb. de 2014
Hi all
I have a function to integrate , the problem is , for any amount of x that contains zero , the size of g matrix becomes one smaller , like x : 1x19 and g :1x18 , what happens to g when I calculate it's square root ??? what changes the dimension ? since this integration needs that x and g be of the same dimension
x=[-p/2:1:p/2];
f= c*sin(a/p*x);
g=sqrt(1+(diff(f)).^2);
integ=trapz(x,g)

Respuesta aceptada

Azzi Abdelmalek
Azzi Abdelmalek el 11 de Feb. de 2014
Editada: Azzi Abdelmalek el 11 de Feb. de 2014
Because diff will reduce the length of g , use
integ=trapz(x(1:end-1),g)
  2 comentarios
Azzi Abdelmalek
Azzi Abdelmalek el 11 de Feb. de 2014
Farzad commented
Thank you so much Azzi , just to know about it , why diff reduces the length ? and there is one other command : derivative , can it be used in this condition ? in general ?
Azzi Abdelmalek
Azzi Abdelmalek el 11 de Feb. de 2014
Editada: Azzi Abdelmalek el 11 de Feb. de 2014
You can use gradient function

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Numerical Integration and Differentiation en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by