24小时热门版块排行榜    

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

lzcpeng2012

木虫 (正式写手)

[求助] Matlab程序问题已有1人参与

function y=my(b)
y=solve('sqrt(gamma(1/x+1)/gamma(1/x+2)^2-1)=b','x');

输入任意b的值以后,能够得到一个x值,怎么实现?

但这段代码有错,怎么破?
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

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

水晶杯喝茶

新虫 (正式写手)

【答案】应助回帖

感谢参与,应助指数 +1
没错,哪里有错呢?这跟b的取值有关吧
2楼2014-10-22 19:18:01
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

水晶杯喝茶

新虫 (正式写手)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★
lzcpeng2012: 金币+10, 有帮助, 问题已解决 2014-10-26 18:15:35
gamma(1/x+1)/gamma(1/x+2)^2-1的结果必然是个负数
所以sqrt(gamma(1/x+1)/gamma(1/x+2)^2-1)是个复数,如果要得到一个解,b就必须是高分复数
可能是等式错误了
3楼2014-10-22 19:22:19
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 lzcpeng2012 的主题更新
信息提示
请填处理意见