24小时热门版块排行榜    

查看: 1447  |  回复: 8
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

litiantao

新虫 (小有名气)

[求助] 求各位帅哥美女大神指点指点,matlab如何解方程 已有2人参与

解方程:1-2*x/3-(1-x)^(2/3)=0.004846*t,t是一列数,如t=1,2,3,4,5..........,199,200.
我用x=solve(‘1-2*x/3-(1-x)^(2/3)=0.004846*t’,‘x’)解出来
x =

1.5 - 1.5*root(z^3 - (9*z^2)/4 - z*((21807*t)/1000000 - 3/2) + (7269*t)/1000000 - (52838361*t^2)/1000000000000 - 1/4, z, 1) - 0.007269*t
1.5 - 1.5*root(z^3 - (9*z^2)/4 - z*((21807*t)/1000000 - 3/2) + (7269*t)/1000000 - (52838361*t^2)/1000000000000 - 1/4, z, 2) - 0.007269*t
1.5 - 1.5*root(z^3 - (9*z^2)/4 - z*((21807*t)/1000000 - 3/2) + (7269*t)/1000000 - (52838361*t^2)/1000000000000 - 1/4, z, 3) - 0.007269*t

如果把t换成1倒是能得出结果
x =

-0.21847788792997061292054124636069
  0.19908864670058590163107860405944
   1.1225822412293847112894626423012
我要的是中间这个结果,在0-1之间,怎样才能将一列t一次全部解出来,而且结果要中间这个0-1之间的,求大神指点,感激不尽@laosam280
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

peterflyer

木虫之王 (文学泰斗)

peterflyer


【答案】应助回帖

感谢参与,应助指数 +1
像这种可以化为一元三次方程的。再套用通用公式的话用Excel就可求解,用不上matlab。
6楼2017-03-01 17:09:48
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 litiantao 的主题更新
信息提示
请填处理意见