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

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

1、conv函数:用于计算向量的卷积和多项式乘法。

2、用法说明

 实例1:多项式乘法,(s^2+2s+2)(s+4)(s+1)可以使用w=conv([1,2,2],conv([1,4],[1,1]))实例2:向量的卷积,长度为m的向量序列u和长度为n的向量序列v的卷积,w=conv(u,v)

conv的c++源码实现

向量的离散卷积,相关运算,多项式乘法
输入:两个向量,或者多项式,输出结果方向根据后面向量的方向
输出:向量离散卷积,或者相关运算,或者多项式乘法的结果

Matrix Matlab2c::conv(Matrix& a,Matrix& b)
{if(!(a.isVector() && b.isVector()))throw_logic_error("输入参数必须为向量");int i,k;double m;Matrix p;if (b.row==1){p.row=1;p.column = a.row*a.column+b.row*b.column-1;}else{p.column=1;p.row = a.row*a.column+b.row*b.column-1;}p.data = new double[p.row*p.column];for (k=0;k<p.row*p.column;k++){m=0;for (i=0;i<a.row*a.column;i++)if ((k-i)>-1 && (k-i)<b.row*b.column)m+=(a.data[i])*(b.data[k-i]);p.data[k]=m;}return p;
}CMatrix Matlab2c::conv(CMatrix& a,CMatrix& b)
{if(!(a.isVector() && b.isVector()))throw_logic_error("输入参数必须为向量");int i,k;Complex m;CMatrix p;if (b.row==1){p.row=1;p.column = a.row*a.column+b.row*b.column-1;}else{p.column=1;p.row = a.row*a.column+b.row*b.column-1;}p.data = new Complex[p.row*p.column];for (k=0;k<p.row*p.column;k++){m=0;for (i=0;i<a.row*a.column;i++)if ((k-i)>-1 && (k-i)<b.row*b.column)m+=(a.data[i])*(b.data[k-i]);p.data[k]=m;}return p;
}

conv函数的使用测试

#include "Matlab2c.h"
#pragma comment(lib,"Matlab2c.lib")
using namespace Matlab2c;int main()
{double a[]={1,2,3};double b[]={2,3,4,5};Matrix aa=Matrix(1,3,a);Matrix bb=Matrix(1,4,b);Matrix cc=Matlab2c::conv(aa,bb);cout<<cc.toString()<<endl;system("pause");return 0;
}

matlab2c使用c++实现matlab函数系列教程-conv函数相关推荐

  1. matlab2c使用c++实现matlab函数系列教程-poisspdf函数

    全栈工程师开发手册 (作者:栾鹏) matlab2c动态链接库下载 matlab库函数大全 matlab2c基础教程 matlab2c开发全解教程 matlab2c调用方法: 1.下载动态链接库 2. ...

  2. matlab2c使用c++实现matlab函数系列教程-std函数

    全栈工程师开发手册 (作者:栾鹏) matlab2c动态链接库下载 matlab库函数大全 matlab2c基础教程 matlab2c开发全解教程 matlab2c调用方法: 1.下载动态链接库 2. ...

  3. matlab2c使用c++实现matlab函数系列教程-find函数

    全栈工程师开发手册 (作者:栾鹏) matlab2c动态链接库下载 matlab库函数大全 matlab2c基础教程 matlab2c开发全解教程 matlab2c调用方法: 1.下载动态链接库 2. ...

  4. matlab2c使用c++实现matlab函数系列教程-circshift函数

    全栈工程师开发手册 (作者:栾鹏) matlab2c动态链接库下载 matlab库函数大全 matlab2c基础教程 matlab2c开发全解教程 matlab2c调用方法: 1.下载动态链接库 2. ...

  5. matlab2c使用c++实现matlab函数系列教程-sort函数

    全栈工程师开发手册 (作者:栾鹏) matlab2c动态链接库下载 matlab库函数大全 matlab2c基础教程 matlab2c开发全解教程 matlab2c调用方法: 1.下载动态链接库 2. ...

  6. matlab2c使用c++实现matlab函数系列教程-rot90函数

    全栈工程师开发手册 (作者:栾鹏) matlab2c动态链接库下载 matlab库函数大全 matlab2c基础教程 matlab2c开发全解教程 matlab2c调用方法: 1.下载动态链接库 2. ...

  7. matlab2c使用c++实现matlab函数系列教程-diag函数

    全栈工程师开发手册 (作者:栾鹏) matlab2c动态链接库下载 matlab库函数大全 matlab2c基础教程 matlab2c开发全解教程 matlab2c调用方法: 1.下载动态链接库 2. ...

  8. matlab2c使用c++实现matlab函数系列教程-conj函数

    全栈工程师开发手册 (作者:栾鹏) matlab2c动态链接库下载 matlab库函数大全 matlab2c基础教程 matlab2c开发全解教程 matlab2c调用方法: 1.下载动态链接库 2. ...

  9. matlab2c使用c++实现matlab函数系列教程-angle函数

    全栈工程师开发手册 (作者:栾鹏) matlab2c动态链接库下载 matlab库函数大全 matlab2c基础教程 matlab2c开发全解教程 matlab2c调用方法: 1.下载动态链接库 2. ...

最新文章

  1. 如何用python制作动态二维码,提升表白成功率?
  2. 独家 | 使用LSTMs和Prophet进行时间序列预测你的电子邮箱负载(附代码)
  3. python mysql安装
  4. poj 2187 Beauty Contest (凸包: 最远点对,最长直径 , 旋转卡壳法)
  5. ajax是操作系统吗,ajax 跟post 可以设置它是否同步执行
  6. 47.QT-QChart之曲线图,饼状图,条形图使用
  7. VS2015启动调试程序变慢
  8. AMD桌面处理器Roadmap也已泄露
  9. Java笔记-Java中桥接模式
  10. AI人工智能简史-人工智能与炼金术
  11. 产品经理面试问题及答案大全《一》
  12. python与Android有关的库,这15个Android开源库,只有经常逛Github的才知道!
  13. 经典卷积神经网络---VGG16详解
  14. 同花顺python_同花顺python
  15. 大数据基础概念(一)
  16. 金石无线服务器效果怎么样,天线效果不好?快来看看是不是这几个地方出了问题!...
  17. html图片幻灯片效果,使用CSS3实现的超酷幻灯图片效果
  18. 学生用计算机cf82es,计算器(fx-82ES)玩得好是可以很变态的(必看)(6页)-原创力文档...
  19. 微创电生理递交注册:拟募资10亿 核心设备高度依赖单一供应商
  20. 2022-2028年中国棉花采摘机行业市场调查研究及投资策略研究报告

热门文章

  1. boost.asio mysql_boost asio学习笔记
  2. 创业冲突的五种解决方法是_当创始合伙人发生冲突时,最好的解决方法4和5
  3. Vue双向数据绑定 ~ 非常详细哦
  4. 【黑马Bootstrap笔记】Bootstrap快速入门
  5. android蓝牙控制继电器——手机客户端的实现
  6. 全参考视频质量评价方法(PSNR,SSIM)以及相关数据库
  7. java 圆类 圆锥类_以圆类 Circle 及立体图形类 Solid 为基础设计圆锥类 Cone
  8. myeclipse Could not create the view
  9. Tomcat启动时日志报 dcom.sun.manager.jmxremote 异常导致无法正常启动使用
  10. 自由幻想java_新手学习Java之面对对象-----继承