Numerical integration Error in size of elements

1 次查看(过去 30 天)
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)

采纳的回答

Azzi Abdelmalek
Azzi Abdelmalek 2014-2-11
编辑:Azzi Abdelmalek 2014-2-11
Because diff will reduce the length of g , use
integ=trapz(x(1:end-1),g)
  2 个评论
Azzi Abdelmalek
Azzi Abdelmalek 2014-2-11
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 ?

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Numerical Integration and Differentiation 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by