vpaintegral() not showing output

4 visualizzazioni (ultimi 30 giorni)
Bathala Teja
Bathala Teja il 15 Set 2021
Commentato: Bathala Teja il 16 Set 2021
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??

Risposta accettata

Walter Roberson
Walter Roberson il 15 Set 2021
Modificato: Walter Roberson il 15 Set 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.
  3 Commenti
Bathala Teja
Bathala Teja il 16 Set 2021
ok thank you

Accedi per commentare.

Più risposte (0)

Prodotti


Release

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by