vpaintegral() not showing output

4 views (last 30 days)
I want to integrate my two variable function w.r.t one variable.
And i used vpaintegral() for that, But it is not showing expected output.
i gave my script below
syms theta phi
Nr = 20;
p = 2;
D = 1/(0.6*10^-3);
Q = 1/(40.27*10^-3);
theta_d = 1.1652;
theta_q = 0.4056;
Aog = (2/pi)*(D*theta_d+Q*theta_q);
k = 2;
Ginvi = 0;
for i=2:2:k
Akg = (4*(Q-D)/(pi*i))*(-1)^((i+4)/2)*sin(i*theta_q);
Ginvi = Ginvi+Akg*cos(p*i*(phi-theta));
end
Ginv = vpa((Ginvi+Aog), 4)
Ginv = 
ginv = vpaintegral(Ginv, phi, 0, 2*pi)
ginv = 
I want to see "ginv" but it is showing like above.
What to add for getting output??

Accepted Answer

Walter Roberson
Walter Roberson on 15 Sep 2021
Edited: Walter Roberson on 15 Sep 2021
You cannot. vpaintegral always gives up immediately when there are unbound variables besides the variable of integration.
vpaintegral is strictly a (symbolic) numeric solver. It never attempts to split the system to do what it can leaving the rest.

More Answers (0)

Products


Release

R2021a

Community Treasure Hunt

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

Start Hunting!