哪位大神帮小弟用MATLAB算一个积分!急用!f=(R^2-z.^2).*acos((d-z*sin(a))./(cos(a)*sqrt(R^2-z.^2)) 式子里边R、d是常数,a是角度也是常数R=1.625d=0.625a=0.0716radf是z的函数,对z积分但是MATLAB提示计算不出结果。
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/30 14:05:04
哪位大神帮小弟用MATLAB算一个积分!急用!f=(R^2-z.^2).*acos((d-z*sin(a))./(cos(a)*sqrt(R^2-z.^2)) 式子里边R、d是常数,a是角度也是常数R=1.625d=0.625a=0.0716radf是z的函数,对z积分但是MATLAB提示计算不出结果。
哪位大神帮小弟用MATLAB算一个积分!急用!
f=(R^2-z.^2).*acos((d-z*sin(a))./(cos(a)*sqrt(R^2-z.^2))
式子里边R、d是常数,a是角度也是常数
R=1.625
d=0.625
a=0.0716rad
f是z的函数,对z积分
但是MATLAB提示计算不出结果。
下面是MATLAB的答案……
Warning:Explicit integral could not be found.
ans =
-int(acos(1/7496634952020485*(16380446210484364*z - 11258999068426240)/(169/64 - z^2)^(1/2))*(z^2 - 169/64),z)
哪位大神帮小弟用MATLAB算一个积分!急用!f=(R^2-z.^2).*acos((d-z*sin(a))./(cos(a)*sqrt(R^2-z.^2)) 式子里边R、d是常数,a是角度也是常数R=1.625d=0.625a=0.0716radf是z的函数,对z积分但是MATLAB提示计算不出结果。
你这里要算的是不定积分,matlab的符号运算并不能积出所有函数,如果函数太复杂,就会显示Warning:Explicit integral could not be found.
如果你要计算定积分,那么可以不用符号运算求解,即不用int函数,可以改用quad等数值积分函数.
syms z;
R=1.625;
d=0.625;
a=0.0716;
int((R^2-z.^2).*acos((d-z*sin(a))./(cos(a)*sqrt(R^2-z.^2)),z)
首先,你题目中少了一个括号,直接影响结果;其次,对于这种问题,显然,就是求出解析解也是很复杂的,只要分析相关变量关系即可;你也可以尝试mathmatic软件,积分等符号运算挺强大的,结果出来也快,不过个人建议求数值解即可,这也是matlab的强大之处。...
全部展开
首先,你题目中少了一个括号,直接影响结果;其次,对于这种问题,显然,就是求出解析解也是很复杂的,只要分析相关变量关系即可;你也可以尝试mathmatic软件,积分等符号运算挺强大的,结果出来也快,不过个人建议求数值解即可,这也是matlab的强大之处。
收起