zoukankan      html  css  js  c++  java
  • Gamma函数相关matlab代码

    1、Gamma函数:

    Gamma函数matlab代码:

    x=0:0.5:5
    syms t y=int(t.^(x-1)*exp(-t),0,inf) y=double(y) plot(x,y,'r-o','linewidth',1)

    图像如下:

    2、lgΓ(x)函数

    matlab代码:

    x=0:0.1:5
    syms t y=int(t.^(x-1)*exp(-t),0,inf) y=log10(double(y)) plot(x,y,'r-o','linewidth',1)

    图形:

    Gamma分布:

    matlab代码:

    a=1,b=0.5
    syms c
    d=int(c^(a-1)*exp(-c),0,inf)
    t=0:0.1:20
    g=b.^a*(t.^(a-1)).*exp(-b*t)/d
    g=double(g)
    plot(t,g,'r-.','linewidth',1)

    图形:

    matlab代码:

    t=0:0.1:20
    syms c
    
    a=1,b=0.5
    d=int(c^(a-1)*exp(-c),0,inf)
    g=b.^a*(t.^(a-1)).*exp(-b*t)/d
    g=double(g)
    plot(t,g,'r-.','linewidth',1)
    hold on;
    a=2,b=0.5
    d=int(c^(a-1)*exp(-c),0,inf)
    g=b.^a*(t.^(a-1)).*exp(-b*t)/d
    g=double(g)
    plot(t,g,'g-.','linewidth',1)
    hold on
    a=3,b=0.5
    d=int(c^(a-1)*exp(-c),0,inf)
    g=b.^a*(t.^(a-1)).*exp(-b*t)/d
    g=double(g)
    plot(t,g,'b-.','linewidth',1)
    hold on
    a=5,b=1
    d=int(c^(a-1)*exp(-c),0,inf)
    g=b.^a*(t.^(a-1)).*exp(-b*t)/d
    g=double(g)
    plot(t,g,'c-.','linewidth',1)
    hold on
    a=9,b=2
    d=int(c^(a-1)*exp(-c),0,inf)
    g=b.^a*(t.^(a-1)).*exp(-b*t)/d
    g=double(g)
    plot(t,g,'m-.','linewidth',1)
    hold on;
    legend('a=1,b=0.5','a=2,b=0.5','a=3,b=0.5','a=5,b=1','a=9,b=2');

    图形:

  • 相关阅读:
    C++类的内存结构
    emplace与insert的区别(C++11)
    C/C++宏的奇技淫巧
    编译器对内存的分配
    利用C++实现模块隐藏(R3层断链)
    PCB标准规范
    RTC 总结
    0.96寸OLED显示屏 IIC接口(SSD1306)
    串行通信简介(SPI, IIC, UART)
    人生感悟
  • 原文地址:https://www.cnblogs.com/NaughtyBaby/p/4285500.html
Copyright © 2011-2022 走看看