欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-04-14 10:49:37
matlab2c调用方法: 1、下载matlab2c动态链接库 2、将matlab2c.dll放到bedug目录下 3、将matlab2c.lib和matlab2c.h放到项...

matlab2c调用方法:

1、下载matlab2c动态链接库

2、将matlab2c.dll放到bedug目录下

3、将matlab2c.lib和matlab2c.h放到项目头文件目录下

4、在cpp文件中引入下面的代码

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

matlab中blkdiag函数简介

1、blkdiag函数:生成指定对角线元素的矩阵

2、用法说明

 A = blkdiag(a,b,c,d,...) 函数产生以a,b,c,d,...为对角线元素的矩阵A

产生以输入元素为对角元素的矩阵
输入为行向量或列向量,输出为以该向量为对角线的矩阵。

Matrix Matlab2c::blkdiag(Matrix& a)
{
    Matrix p(a.row*a.column,a.row*a.column);
    for (int i=0;iblkdiag函数的使用测试
#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 bb=Matlab2c::blkdiag(aa);
    cout<
        
   
;i++)>