vpaintegral() not showing output

1 回表示 (過去 30 日間)
Bathala Teja
Bathala Teja 2021 年 9 月 15 日
コメント済み: Bathala Teja 2021 年 9 月 16 日
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??

採用された回答

Walter Roberson
Walter Roberson 2021 年 9 月 15 日
編集済み: Walter Roberson 2021 年 9 月 15 日
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 件のコメント
Walter Roberson
Walter Roberson 2021 年 9 月 15 日
int()
Bathala Teja
Bathala Teja 2021 年 9 月 16 日
ok thank you

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeResampling Techniques についてさらに検索

タグ

製品


リリース

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by