24小时热门版块排行榜    

CyRhmU.jpeg
查看: 712  |  回复: 2

chariot1686

金虫 (正式写手)

[求助] 求解幂函数已有1人参与

求解方程?
(1)  y=143.611*x^5.9285+19.0650*x^0.1139    y=20、40、60、80、100,求x
(2)  y=135.3485*x^5.9870+19.3083*x^0.2480   y=20、40、60、80、100,求x
(3)  y=140.932*x^5.7776+13.5877*x^0.1920    y=20、40、60、80、100,求x
方便的话能否把matlab的求解编程代码也发给我,谢谢!
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

feixiaolin

荣誉版主 (文坛精英)

优秀版主

2楼2014-08-08 13:18:34
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

月只蓝

主管区长 (职业作家)

【答案】应助回帖

★ ★ ★ ★ ★
感谢参与,应助指数 +1
chariot1686: 金币+5, ★★★★★最佳答案 2014-08-09 22:29:13
CODE:
function solve_nonleq
clear all;clc
global y
yi=[20 40 60 80 100];
x0=1;
for i=1:4
    y=yi(i);
    [x1(i) fval1(i)]=fsolve(@nonleq1,x0);
    f1(i)=nonleq1(x1(i));
end
x1
fval1


for i=1:4
    y=yi(i);
    [x2(i) fval2(i)]=fsolve(@nonleq2,x0);
    f2(i)=nonleq2(x2(i));
end
x2
fval2

for i=1:4
    y=yi(i);
    [x3(i) fval3(i)]=fsolve(@nonleq3,x0);
    f3(i)=nonleq3(x3(i));
end
x3
fval3




function f=nonleq1(x)
global y
f=143.611*x^5.9285+19.0650*x^0.1139-y;


function f=nonleq2(x)
global y
f=135.3485*x^5.9870+19.3083*x^0.2480-y;

function f=nonleq3(x)
global y
f=140.932*x^5.7776+13.5877*x^0.1920-y;

计算结果:
x1 =

    0.5008    0.7266    0.8107    0.8661


fval1 =

  1.0e-009 *

    0.0000    0.0003    0.2585    0.0001

x2 =

    0.5410    0.7388    0.8212    0.8761


fval2 =

  1.0e-009 *

    0.4075    0.0001    0.0584    0.0000
x3 =

    0.6041    0.7519    0.8266    0.8787


fval3 =

  1.0e-010 *

    0.0004         0    0.1130         0
MATLAB、MS小问题、普通问题请发帖求助!时间精力有限,恕不接受无偿私信求助。
3楼2014-08-09 10:29:40
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 chariot1686 的主题更新
信息提示
请填处理意见