声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1447|回复: 3

[编程技巧] 连续运行两次出現Explicit integral could not be found

[复制链接]
发表于 2007-8-5 22:08 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
第一次積分是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 编辑 ]

本帖被以下淘专辑推荐:

回复
分享到:

使用道具 举报

发表于 2007-8-6 08:13 | 显示全部楼层
已经试了一下,没有出现你说的问题。我的版本是6.5
发表于 2007-8-6 14:53 | 显示全部楼层
原帖由 wahaohya 于 2007-8-5 22:08 发表
第一次積分是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
 楼主| 发表于 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,不過也不成功:)
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-12-12 08:25 , Processed in 0.071111 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表