用matlab 求解方程 x=solve('(-3/40)*x*exp(-0.0025*(250.6*x-74.4).-sqrt(1-x^2)','x')
我在matlab中输入x=solve('(-3/40)*x*exp(-0.0025*(250.6*x-74.4).-sqrt(1-x^2)','x')为什么解不出来方程的...
我在matlab中 输入 x=solve('(-3/40)*x*exp(-0.0025*(250.6*x-74.4).-sqrt(1-x^2)','x')
为什么解不出来方程的解呢,,,,很急 谢谢了 展开
为什么解不出来方程的解呢,,,,很急 谢谢了 展开
2个回答
展开全部
你犯了2个错误。
1.
solve()里的方程加了''号就表示定义了里面的变量为符号变量,所以用solve('')可以不用【syms x;】这句。但是你的方程里的sqrt()表示开平方运算,是符号计算,这样就不对了,开平方应该改成【^(1/2)】的样式。
2.
exp()这串表达式少了个右扩号。
更改后计算如下(因为不知道exp()的右括号在哪里,我就猜测写出2种位置情况):
>> x=solve('(-3/40)*x*exp(-0.0025*(250.6*x-74.4)-(1-x^2)^(1/2))','x')
x =
0
>> x=solve('(-3/40)*x*exp(-0.0025*(250.6*x-74.4))-(1-x^2)^(1/2)','x')
x =
matrix([[-0.98624981297113355435165587306306]])
1.
solve()里的方程加了''号就表示定义了里面的变量为符号变量,所以用solve('')可以不用【syms x;】这句。但是你的方程里的sqrt()表示开平方运算,是符号计算,这样就不对了,开平方应该改成【^(1/2)】的样式。
2.
exp()这串表达式少了个右扩号。
更改后计算如下(因为不知道exp()的右括号在哪里,我就猜测写出2种位置情况):
>> x=solve('(-3/40)*x*exp(-0.0025*(250.6*x-74.4)-(1-x^2)^(1/2))','x')
x =
0
>> x=solve('(-3/40)*x*exp(-0.0025*(250.6*x-74.4))-(1-x^2)^(1/2)','x')
x =
matrix([[-0.98624981297113355435165587306306]])
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询