x Centroid of area between function and x-axis

6 次查看(过去 30 天)
I've been given that xC=integral(x*Func)/integral(Func)
Also that when Func is x.^2, a=0, b=1 that xC=0.75
So I know that x*Func will be x.^3
Idk how to make y=x.^3 into a function handle so that B will work
This is where I'm at:
function xCentroid = centroid(Func,a,b)
A = integral(Func,a,b);
syms x
y = simplify (x.*Func)
B = integral(y,a,b)
xCentroid = B/A
end

回答(1 个)

darova
darova 2020-5-27
Try this
f = @(x) x.^2;
f1 = @(x) x.*f(x);
A = integral(f,a,b);
B = integral(f1,a,b);
c = B/A;
  2 个评论
Blake White
Blake White 2020-5-27
Thanks but that only works for the function being x.^2. It needs to be that any function will work so I need to be able to multiply any function by x.

请先登录,再进行评论。

Community Treasure Hunt

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

Start Hunting!

Translated by