24小时热门版块排行榜    

查看: 379  |  回复: 2

lyh123

银虫 (小有名气)

[交流] 【求助】求助matlab计算程序 已有2人参与

急!谁能帮我编个程序啊,计算非线性方程166x+0.857ln(1-x)=94.73,非常感谢!
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

leedobb

金虫 (正式写手)


小木虫(金币+0.5):给个红包,谢谢回帖交流
引用回帖:
Originally posted by lyh123 at 2011-04-01 10:16:46:
急!谁能帮我编个程序啊,计算非线性方程166x+0.857ln(1-x)=94.73,非常感谢!

帮一下你吧,唉

在matlab命令窗口输入:
syms x; solve('166x+0.857*log(1-x)=94.73')

即可。
有一天,我打了个瞌睡就到了这里,但我知道我掉入了时光的循环中,虽得以永生,但只有第一个循环有意义。
2楼2011-04-16 18:44:13
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dubo

金虫 (著名写手)

优秀版主


小木虫(金币+0.5):给个红包,谢谢回帖
楼上的不对啊!
报错了:
>> syms x;
>> solve('166x+0.857*log(1-x)=94.73')
??? Error using ==> solve>getEqns at 182
' 166x+0.857*log(1-x)=94.73 ' is not a valid expression or
equation.

Error in ==> solve at 67
[eqns,vars] = getEqns(varargin{:});

即使改为
solve('166*x+0.857*log(1-x)=94.73')
求得结果也不对



这个没错:
[x] = fsolve(@(x)(166*x+0.857*log(1-x)-94.73),0)

[ Last edited by dubo on 2011-5-11 at 15:53 ]
3楼2011-05-11 15:52:28
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 lyh123 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见