24小时热门版块排行榜    

CyRhmU.jpeg
查看: 944  |  回复: 4

smallotter

木虫 (正式写手)

[求助] Mathematica计算一组方程的解以及数据的输出已有1人参与

方程:4.35156*4.83054*Log[1 + 0.4748*(p*0.01/x)^(1/4.83054)] ==  1.63739*0.90643*Log[1 + 0.87271*(p*0.99/(1 - x))^(1/0.90643)

p的取值范围为0到100,我想得到的是取其中若干值求得对应的x值。

我尝试输入如下代码:
SystemOpen@
Export["d.xls", Table[FindRoot[4.35156*4.83054*Log[1+0.4748*(p*0.01/x)^(1/4.83054)]==1.63739*0.90643*Log[1+0.87271*(p*0.99/(1-x))^(1/0.90643)], {x,0.5}], {p,4,100,4}]]

得到的效果见图片

我取p从0到100的25个均匀分布的数,得到了其对应的x值,xls文件在excel中可以正常显示。

我想改进一下,使xls文件中第一列第一行显示的p,后续的行是p的25个值;第二列第一行显示x,后续的行是对应左边p解出来的x值。

发自小木虫IOS客户端
回复此楼
Tobeornottobe
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

smallotter

木虫 (正式写手)

Tobeornottobe
2楼2021-07-23 04:32:20
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

smallotter

木虫 (正式写手)

引用回帖:
2楼: Originally posted by smallotter at 2021-07-23 05:32:20
图看到了吗

谢谢
Mathematica计算一组方程的解以及数据的输出


Mathematica计算一组方程的解以及数据的输出-1



发自小木虫IOS客户端
Tobeornottobe
3楼2021-07-23 04:33:39
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zyh700600

金虫 (小有名气)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
smallotter: 金币+50, ★★★★★最佳答案, 太感谢了 2021-08-23 18:48:27
sol = Table[FindRoot[4.35156*4.83054*Log[1+0.4748*(p*0.01/x)^(1/4.83054)]==1.63739*0.90643*Log[1+0.87271*(p*0.99/(1-x))^(1/0.90643)], {x,0.5}], {p,4,100,4}]
xs = x/. sol
xs1 = Flatten[{"x",xs}]

p = Range[4, 100, 4]
p1 = Flatten[{"p",p}]

Export["d.xls", Transpose[Join[{p1}, {xs1}] ] ]
4楼2021-07-23 13:47:45
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zyh700600

金虫 (小有名气)

5楼2021-07-24 10:22:32
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 smallotter 的主题更新
信息提示
请填处理意见