作业帮 > 综合 > 作业

matlab带入参数解方程怎么操作?

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/05/15 11:43:29
matlab带入参数解方程怎么操作?
就比如:a*pi-(a*pi^3*x^2)/2-1=0这个方程,要带入x=0,然后解出a的值,a应该等于1/pi,但是程序有问题,麻烦大侠帮我看看问题出在哪里!
clear all
syms a x pi;
x=input('0');
[a]=solve('a*pi-(a*pi^3*x^2)/2-1'),
结果是
0
a =
-1/a/pi^2*2^(1/2)*(a*pi*(a*pi-1))^(1/2)
1/a/pi^2*2^(1/2)*(a*pi*(a*pi-1))^(1/2)
这结果不对啊!a应该等于1/pi的,
另外,当我取x=(6*(a*pi-1)/a*pi^3)^(1/2),应该算出a=2/pi,可是答案却是:-2/pi/(-2+pi^5*(6*a*pi-6)/a),这是怎么回事?
matlab带入参数解方程怎么操作?
clear all
syms a x pi;
x=0;
a=solve('a*pi-(a*pi^3*x^2)/2-1','a');
eval(a)
ans =
1/pi
再问: 可是当我取x=(6*(a*pi-1)/a*pi^3)^(1/2),时,应该算出a=2/pi,可是答案却是:-2/pi/(-2+pi^5*(6*a*pi-6)/a),这是怎么回事?
代码如下:
clear all
syms a x pi;
x=(6*(a*pi-1)/a*pi^3)^(1/2);
a=solve('a*pi-(a*pi^3*x^2)/2-1','a');
eval(a)
再答: clear all,clc
syms a x pi;
x=(6*(a*pi-1)/a*pi^3)^(1/2);f=a*pi-(a*pi^3*x^2)/2-1,
a=solve(f,'a')
f =
a*pi-1/2*pi^6*(6*a*pi-6)-1
a =
1/pi
可见你所说不对,应是a=1/pi
再问: 是1/pi,我打错了!谢谢你!