初来乍到,先向大家伙寻求帮助MATLAB的问题
有这样一个关系y=a1*x+a2*x^2+a3*x*ln(x)
现在我知道y的值怎么在MATLAB中求出x的值呢?
谢谢帮忙! <P>这个函数是一一的映射吗?反问题通常较难呀,有没有人说说算法?</P> <P>解方程啊</P><P>用solve(‘y==a1*x+a2*x^2+a3*x*ln(x)’,‘x’)试试看
</P> 不如你就用二分法或是牛顿迭代法自己编个程序吧 <P>对于这样的问题,很难求解,存在无数的解,</P><P>所以基本解决不了。</P> <P>In:=
Solve</P><P>From In:=
\!\(Solve::"dinv" \(\(:\)\(\ \)\) "
The <FONT color=#ff0000>expression</FONT> \!\(x\^\(ln\\
x\)\) involves unknowns <FONT color=#ff0000>in more than one argument</FONT>, so inverse functions \
cannot be used."\)</P><P>Out=
\!\(Solve\)</P> <P>上面是基本MATHEMATICA求解,无法解出来!</P><P>我用红色表示的那个已经说明,反向求解无法实现,其包括很多解,已经是超越方程,</P>
页:
[1]