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/11/15 08:57:47
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解不出来
xTMOQ+!ql* h@Wtd0В L4ŒR#X!MJ̬ LmH$MWM{9}~!OPݬ:ovvoG4$7C޻ehKۗ(Q]ҼvHFɶ{Gb"v9hx nr~{-"MD+!Cɹd9h1LYT A?3Zv8QMF"7GZXsw89Fl<#ŬYVhxlsAPŝj4)ឌ: X6X&J Py$F*IGI>x*] 7p*XUvm8B,bVaNx/f`fy}0 hCTĄ߮h".283Ϭ(E5єd@:f*pCTeӽhЮ20'3bĵe+!0X>dɴ6D]?\s֖jv?ɐc=A8izN[nT -JK\Fk/RW Z!`L-]߮|'

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这些更专业的计算软件来计算。

收起