Matlab中怎么解这个方程?10.669*x^0.5409-5096=x^0.5409*ln(x) 我的matlab不知道为什么直接输入这个命令solve('10.669*x^0.5409-5096=x^0.5409*log(x)')就会一直busy解不出来

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/26 20:51:21
Matlab中怎么解这个方程?10.669*x^0.5409-5096=x^0.5409*ln(x)我的matlab不知道为什么直接输入这个命令solve(''10.669*x^0.5409-5096=

Matlab中怎么解这个方程?10.669*x^0.5409-5096=x^0.5409*ln(x) 我的matlab不知道为什么直接输入这个命令solve('10.669*x^0.5409-5096=x^0.5409*log(x)')就会一直busy解不出来
Matlab中怎么解这个方程?
10.669*x^0.5409-5096=x^0.5409*ln(x)
我的matlab不知道为什么直接输入这个命令
solve('10.669*x^0.5409-5096=x^0.5409*log(x)')就会一直busy解不出来

Matlab中怎么解这个方程?10.669*x^0.5409-5096=x^0.5409*ln(x) 我的matlab不知道为什么直接输入这个命令solve('10.669*x^0.5409-5096=x^0.5409*log(x)')就会一直busy解不出来
日 度娘又吞我楼了 x必须大于0;solver解不出的,fsolve合适,6769是最接近0的值,下面的代码可以作图,你可以看出在6769时最小,接着就不存在解了
f=@(x)(10.669*x^0.5409-5096-x^0.5409*log(x)) %%Sx=fsolve(10.669*x^0.5409-5096-x^0.5409*log(x),0)
x=fsolve(f,1)
%%plot curve X

你这样直接输入会出错“2 equations in 1 variables.”
改写一下代码
x=solve(‘10.669*x^0.5409-5096-x^0.5409*log(x)=0’,'x');
或者是
syms x;
p=(10.669*x^0.5409-5096-x^0.5409*log(x));
x=solve(p,x);
但...

全部展开

你这样直接输入会出错“2 equations in 1 variables.”
改写一下代码
x=solve(‘10.669*x^0.5409-5096-x^0.5409*log(x)=0’,'x');
或者是
syms x;
p=(10.669*x^0.5409-5096-x^0.5409*log(x));
x=solve(p,x);
但是这两种都算不出来,应该是matlab的计算功能达不到这个要求吧。可以用maple、mathmatic这些更专业的计算软件来计算。

收起