作业帮 > 综合 > 作业

matlab中的gamma问题

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/03 12:25:46
matlab中的gamma问题
这个gamma是什么意思?
这句话:
x1(1)=x0+h^q1*10*(y0-x0)/(gamma(q1)*q1);
matlab中的gamma问题
是gamma函数的意思
伽玛函数(Gamma Function)作为阶乘的延拓,是定义在复数范围内的亚纯函数,通常写成Γ(x). 当函数的变量是正整数时,函数的值就是前一个整数的阶乘,或者说Γ(n+1)=n!.
再问: 当变量不为整数时那?会不会有这种情况
再答: 有, 甚至连复数都可以的
Gamma函数得到大学里的复变函数里去学
再问: 这个函数能不能用C语言来写?要用到这个东西
再答: 这个, 自己编写会比较麻烦吧...
首先得知道Gamma函数的级数展开形式, 还得自己规定截断精度, 很麻烦呢

建议能不能利用已有的数学库, 就是cmath.h
虽然标准库没有, 但有不少拓展库

比如GNU的C数学库很可能会有现成的