x Centroid of area between function and x-axis

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

Answers (1)

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 Comments

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.
Just change this line whatever you want
f = @(x) x.^2;

Sign in to comment.

Categories

Asked:

on 27 May 2020

Commented:

on 27 May 2020

Community Treasure Hunt

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

Start Hunting!