我要加入 登录
声振论坛 返回首页

happy的个人空间 http://home.vibunion.com/?1691 [收藏] [复制] [分享] [RSS]

日志

matlab求阶乘的方法

已有 5309 次阅读2006-8-23 15:52 |个人分类:小小技巧

天气: 晴朗
心情: 高兴

matlab没有提供直接的阶乘函数,但可以用prod(1:n)来求n!
用prod(1:2:2n-1)或者prod(2:2:2n)来求解n!!
也可以采用gamma函数

做过数非常大的时候,而且对结果又要求不是很高的时候
可以采用取log10的办法,计算出result=log10(1000!)=log10(1)+log10(2)+...log10(1000)
然后求10^result=10^result的小数部分*10^result的整数部分

发表评论 评论 (3 个评论)

flicker 彩虹炫 | flicker 匿名卡 | jack 2007-1-20 01:43
prod(1:n)=n!是对的, 但是,prod(2:2:2n)怎么能等于n!!呢,这就不对了吧
flicker 彩虹炫 | flicker 匿名卡 | YANG 2007-2-22 00:19
不用试就知道错了,楼主笔误
flicker 彩虹炫 | flicker 匿名卡 | 广泛广泛大概 2007-4-25 09:07
factorial(n)也能求阶乘

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 我要加入

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-4-19 14:57 , Processed in 0.037522 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部