楼主: jingwenluo922
1185 0

[学术与投稿] 求解一个方程 [推广有奖]

  • 0关注
  • 0粉丝

小学生

7%

还不是VIP/贵宾

-

威望
0
论坛币
12 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
109 点
帖子
4
精华
0
在线时间
4 小时
注册时间
2010-3-31
最后登录
2020-1-29

楼主
jingwenluo922 发表于 2010-10-21 14:58:28 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
有三个参数:ARL、k、h,它们的关系是ARL=exp(2*k*(h+1.166))-2*k*(h+1.166)-1)/(2*k^2),现在已知一组ARL和k,求相应的h。
       方法一: 用matlab编程:h=solve('ARL=(exp(2*k*(h+1.166))-2*k*(h+1.166)-1)/(2*k^2)','h')  (式1)h有一个解,h =-.2e-2*(583.*k+250.*lambertw(-1.*exp(-2.*ARL*k^2-1.))+500.*ARL*k^2+250.)/k(式2),把ARL=673.8和k=0.6带进式2得到h =-406.。
      方法二:直接把ARL=673.8和k=0.6带进式1,编程:h=solve('673.8=(exp(2*0.6*(h+1.166))-2*0.6*(h+1.166)-1)/(2*0.6^2)','h')(式3)得到两个解h =-406和h=4。
       为什么用方法一解出的h值只有1个,而用方法二解出的h值又有2个呢?因为有很多组ARL和k值,用方法一显然更省时间。但是根据专业知识,方法一所得h值不合理,而方法二所得的第二个解h=4才是合理的。我们考虑的是既然方法二能求两个解出来,那么方法一也应该得到h的两个函数表达式才对。为什么matlab只给出一个呢?
        热切盼望坛里的高手解答。我们将不胜感激。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:MATLAB编程 Lambert MATLAB matla atlab 方程 求解

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
扫码
拉您进交流群
GMT+8, 2026-1-17 00:43