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

来源:互联网 发布:fifaonline3强化软件 编辑:程序博客网 时间:2024/05/19 19: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中det函数简介

1、det函数:求一个方阵的行列式

2、用法说明

 A=[1 2 3;2 2 1;3 4 3] d = det(A) 求方阵A的行列式,返回double值

det的c++源码实现

求方阵对应行列式的值
输入源矩阵,返回矩阵的行列式double型,可逆矩阵的行列式不为0

double Matlab2c::det(Matrix& a){    int i=0,j;    double mo=0;    for(j=0;j<a.column;j++)    {        if(a.column==1)        {            mo=(double)(a(i,j))*pow(-1.0,i+j+2);            break;        }        Matrix c(a);        c.remove_row_column(0,j);        mo+=(double)a(i,j)*pow(-1.0,i+j+2)*Matlab2c::det(c);//函数递归调用    }    return mo;}

det函数的使用测试

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