全栈工程师开发手册 (作者:栾鹏)
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中toeplitz函数简介
1、toeplitz函数:
生成托普利兹(toeplitz)矩阵,托普利兹矩阵的特点是:除第一行、第一列外,其他每个元素都与它左上角的元素相同。
2、用法说明:
A=toeplitz(第1列元素数组,第1行元素数组)
b=[3 4 1 6];
c=[3 2 5 8];
A=toeplitz(b,c)
toeplitz的c++源码实现
生成托普利兹矩阵
a作为矩阵的第一列,b作为矩阵的第一行,首元素要求相等,ab只能为向量。返回响应的托普利兹矩阵
Matrix Matlab2c::toeplitz(Matrix& a,Matrix& b)
{
int i,j;
Matrix p(a.column*a.row,b.column*b.row);
for (i=0;i<p.row;i++)
for (j=0;j<p.column;j++)
if(j==0)
p(i,j)=a(i);
else if (i==0)
p(i,j) =b(j);
else
p(i,j) =p(i-1,j-1);
return p;
}
toeplitz函数的使用测试
#include "Matlab2c.h"
#pragma comment(lib,"Matlab2c.lib")
using namespace Matlab2c;
int main()
{
double a[]={3,4,1,6};
double b[]={3,5,2,8};
Matrix aa=Matrix(1,4,a);
Matrix bb=Matrix(1,4,b);
Matrix cc=Matlab2c::toeplitz(aa,bb);
cout<<cc.toString()<<endl;
system("pause");
return 0;
}