用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')为什么解不出来方程的解呢,
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/28 07:05:03
用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')
我在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个错误.
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]])
少了一个右括号