matlab中的求积分问题
发布网友
发布时间:2022-05-13 02:52
我来回答
共3个回答
热心网友
时间:2023-11-11 19:35
明显你的式子括号不对。
不过这不是原因,原因是你定义的b是一个字符串,不可能对一个字符串进行积分。
你要定义式子应该这样:
>>
syms
x
>>
b=1/(x*sqrt((x+1)/x))
b
=
1/(x*((x
+
1)/x)^(1/2))
>>
int(b)
ans
=
log(2/((x
+
1)/x)^(1/2)
+
2)
-
log(2
-
2/(1/x*(x
+
1))^(1/2))
热心网友
时间:2023-11-11 19:36
>> syms r R sita
int(4*r/sqrt(r^2-(R*sin(sita))^2),sita,0,asin(r/R))
Warning: Explicit integral could not be found.
> In sym.int at 64
ans =
int((4*r)/(r^2 - R^2*sin(sita)^2)^(1/2), sita = 0..asin(r/R))
>>
也就是没有解析解。
其实你没有必要这样写,因为只有sita是变量,所以在你积分之前,给r,R赋值即可,如下:
r=1;
R=2;
syms sita
int(4*r/sqrt(r^2-(R*sin(sita))^2),sita,0,asin(r/R))
ans =
4*ellipticF(pi/6, 4)
>>
热心网友
时间:2023-11-11 19:36
果然有人用MATLAB啊,我都好就没有用过这个软件了。
我一个同学他用MATLAB特别厉害,他在上海大学读博士,如果你需要的话可以找他。