0
点赞
收藏
分享

微信扫一扫

matlab2c使用c++实现matlab函数系列教程-binopdf函数

全栈工程师开发手册 (作者:栾鹏)

​​matlab2c动态链接库下载​​​matlab库函数大全
matlab2c基础教程
matlab2c开发全解教程

matlab2c调用方法:

1、下载动态链接库
2、将Matlab2c.dll拷贝到exe同目录下
3、将Matlab2c.h、Matlab2c.lib放到项目头文件目录下
4、在cpp文件中引入下面的代码

#include "Matlab2c.h"
#pragma comment(lib,"Matlab2c.lib")
using namespace Matlab2c;

matlab中binopdf函数简介

1、binopdf函数:

求n次独立重复试验中事件A恰好发生k次的概率P

2、用法说明

命令:pdf 或 binopdf 格式:pdf (‘bino’, k, n, p) 或 binopdf (k, n, p)
说明:该命令的功能是计算二项分布中事件A恰好发生k次的概率。pdf为通用函数,bino表示二项分布,binopdf为专用函数,n为试验总次数,k为n次试验中,事件A发生的次数,p为每次试验事件A发生的概率。

binopdf的c++源码实现

二项分布的密度函数值
输入:事件发生K次(行向量形式);n—试验总次数;p每次试验事件发生的概率;
输出:事件发生K次的概率密度
提示:函数不改变矩阵原有数据

Matrix Matlab2c::binopdf (Matrix& k, int n,double p)
{
Matrix c(k.row,k.column);
for (int i=0;i<c.row;i++)
for (int j=0;j<c.column;j++)
c(i,j) = (double)Matlab2c::nchoosek(n,k(i,j))*(double)(pow(p,k(i,j))*pow((1-p),(n-k(i,j))));
return c;
}

binopdf函数的使用测试

#include "Matlab2c.h"
#pragma comment(lib,"Matlab2c.lib")
using namespace Matlab2c;


int main()
{
double a[]={1,2,3,4,5,6};
Matrix aa=Matrix(1,6,a);
Matrix cc=Matlab2c::binopdf(aa,10,0.5);
cout<<cc.toString()<<endl;

system("pause");
return 0;
}


举报

相关推荐

0 条评论