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

来源:互联网 发布:阿里云如何更换公网ip 编辑:程序博客网 时间:2024/05/16 05:26

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

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中factorial函数简介

1、factorial函数:

求矩阵或数的阶乘

2、用法说明

B=factorial(A)
当A为矩阵时,返回一个同等大小的矩阵,每个矩阵上的数为之前的数的乘机
当A为整数时,返回A的阶乘

factorial的c++源码实现

当输入为矩阵时,返回一个同等大小的矩阵,每个矩阵上的数为之前的数的乘机
当输入为整数时,返回输入的阶乘

//求整数阶乘int Matlab2c::factorial(int a){    int d=1;    for (;a>0;a--)        d = d*a;    return d;}//求矩阵阶乘Matrix Matlab2c::factorial(Matrix& a){    Matrix p(a.row,a.column);    double d=1;    for (int i=0;i<a.row*a.column;i++)    {         d= d*a(i);         p(i)=d;    }    return p;}

factorial函数的使用测试

#include "Matlab2c.h"#pragma comment(lib,"Matlab2c.lib")  using namespace Matlab2c;int main(){    double a[]={1,2,3,4,5,6};    Matrix aa=Matrix(2,3,a);    Matrix cc=Matlab2c::factorial(aa);    cout<<cc.toString()<<endl;    int dd=factorial(6);    cout<<dd<<endl;    system("pause");    return 0;}
阅读全文
2 0
原创粉丝点击