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

来源:互联网 发布:淘宝考试下列旅游景点 编辑:程序博客网 时间:2024/06/04 18:57

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

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;}
阅读全文
2 0
原创粉丝点击