wahaohya 发表于 2007-8-5 22:08

连续运行两次出現Explicit integral could not be found

第一次積分是ok的 但是第二次積分會出現問題
錯誤訊息是Warning: Explicit integral could not be found.

我的code如下:

clear;
syms Vb ang;
R = 250;
Smin = 0;
Smax = 40;
for Va=Smin+1:1:Smax;
    Va
    y =[(2*R*(Va*cos(ang)-Vb*sin(ang))*cos(ang+atan(Vb/Va)))/((Va*Va+Vb*Vb)*(2*(Smax-Smin)))];
    ang1=(-((pi/2)+atan(Vb/Va)));
    ang2=(-((pi/6)+(2*atan(Vb/Va))));
    tmp1=int(y,ang,ang1,ang2)
    tmp3=int(tmp1,Vb,Smin,sqrt(3)*Va)
end

麻煩各位幫我看一下:)

[ 本帖最后由 eight 于 2007-8-6 14:53 编辑 ]

无水1324 发表于 2007-8-6 08:13

已经试了一下,没有出现你说的问题。我的版本是6.5

eight 发表于 2007-8-6 14:53

原帖由 wahaohya 于 2007-8-5 22:08 发表 http://www.chinavib.com/forum/images/common/back.gif
第一次積分是ok的 但是第二次積分會出現問題
錯誤訊息是Warning: Explicit integral could not be found.

我的code如下:

clear;
syms Vb ang;
R = 250;
Smin = 0;
Smax = 40;
for Va=Smin+1:1:Sma ...

试试把 clear 改为 clear all

wahaohya 发表于 2007-8-6 20:55

謝謝大大的回覆,不過似乎有點誤會我的意思,所以我把完整個錯誤訊息po出來
它會出現如下的訊息:

Va =

   1


tmp1 =

25/96*(-3*3^(1/2)-6*Vb-6*Vb^3+4*pi+8*pi*Vb^2+4*pi*Vb^4+3*3^(1/2)*Vb^4-12*atan(Vb)-24*atan(Vb)*Vb^2-12*atan(Vb)*Vb^4)/(1+Vb^2)^(5/2)


Warning: Explicit integral could not be found.> In sym.int at 58
In test1 at 12

tmp3 =

int(25/96*(-3*3^(1/2)-6*Vb-6*Vb^3+4*pi+8*pi*Vb^2+4*pi*Vb^4+3*3^(1/2)*Vb^4-12*atan(Vb)-24*atan(Vb)*Vb^2-12*atan(Vb)*Vb^4)/(1+Vb^2)^(5/2),Vb = 0 .. 3^(1/2))

^^^^^^^^^^^^^^^上面的int似乎是因為積不成功


我用7.0跟7.1跑過,都沒辦法成功,也都出現如上面的錯誤訊息...
後來又試了上面那位大大講的換成clear all,不過也不成功:)
页: [1]
查看完整版本: 连续运行两次出現Explicit integral could not be found