作业帮 > 综合 > 作业

matlab如何实现求一个数的未知数次方等于常数

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/07/17 18:00:42
matlab如何实现求一个数的未知数次方等于常数
其实我要求的是超越方程的解,为了编程,这里只举个例子,虽然这个例子能反解未知数后用其他计算器算出,但是我的超越方程不能反解未知数.而我对MATLAB不熟悉,不知道它是否具有超越代数式的指令,故作此举例.用不着太详细,如有超越代数式指令,只需告知即可.
一楼:请问你的shift+6是指数的标志吗,如果是的话,为什么不用solve呢?这两天有点忙,等我空闲时,如果做的总结与你那个符合的话,我会选你的
matlab如何实现求一个数的未知数次方等于常数
简单啊:比如3^x=2,
--->先化为3^x-2=0(右边为0),然后用命令:
b=fzero(inline('3^x-2'),1);就可以了
不信可将得到的结果代回验证.
其它的类似啦,有问题的话自行补充
-------------------------------------
也补充:
1.是的,^表示指数
2.solve也是可以的,但是它一般用于解方程组,从速度上说比较慢,有时候解不出,甚至卡死掉,当然,如果能解出的话比fzero好,比较精确,而且如果有多个值的话,会都显出来,而fzero一次只显一个值.
3.用fezo,你可以先画出图形,看个大概,再取零点附近的点做初值,效率会高些,因为你说的是超越方程,我觉得很可能用fzero.其实这两个都可以试试的.