matlab2c使用c++实现matlab函数系列教程-conv函数
全栈工程师开发手册 (作者:栾鹏)
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函数相关推荐
- matlab2c使用c++实现matlab函数系列教程-poisspdf函数
全栈工程师开发手册 (作者:栾鹏) matlab2c动态链接库下载 matlab库函数大全 matlab2c基础教程 matlab2c开发全解教程 matlab2c调用方法: 1.下载动态链接库 2. ...
- matlab2c使用c++实现matlab函数系列教程-std函数
全栈工程师开发手册 (作者:栾鹏) matlab2c动态链接库下载 matlab库函数大全 matlab2c基础教程 matlab2c开发全解教程 matlab2c调用方法: 1.下载动态链接库 2. ...
- matlab2c使用c++实现matlab函数系列教程-find函数
全栈工程师开发手册 (作者:栾鹏) matlab2c动态链接库下载 matlab库函数大全 matlab2c基础教程 matlab2c开发全解教程 matlab2c调用方法: 1.下载动态链接库 2. ...
- matlab2c使用c++实现matlab函数系列教程-circshift函数
全栈工程师开发手册 (作者:栾鹏) matlab2c动态链接库下载 matlab库函数大全 matlab2c基础教程 matlab2c开发全解教程 matlab2c调用方法: 1.下载动态链接库 2. ...
- matlab2c使用c++实现matlab函数系列教程-sort函数
全栈工程师开发手册 (作者:栾鹏) matlab2c动态链接库下载 matlab库函数大全 matlab2c基础教程 matlab2c开发全解教程 matlab2c调用方法: 1.下载动态链接库 2. ...
- matlab2c使用c++实现matlab函数系列教程-rot90函数
全栈工程师开发手册 (作者:栾鹏) matlab2c动态链接库下载 matlab库函数大全 matlab2c基础教程 matlab2c开发全解教程 matlab2c调用方法: 1.下载动态链接库 2. ...
- matlab2c使用c++实现matlab函数系列教程-diag函数
全栈工程师开发手册 (作者:栾鹏) matlab2c动态链接库下载 matlab库函数大全 matlab2c基础教程 matlab2c开发全解教程 matlab2c调用方法: 1.下载动态链接库 2. ...
- matlab2c使用c++实现matlab函数系列教程-conj函数
全栈工程师开发手册 (作者:栾鹏) matlab2c动态链接库下载 matlab库函数大全 matlab2c基础教程 matlab2c开发全解教程 matlab2c调用方法: 1.下载动态链接库 2. ...
- matlab2c使用c++实现matlab函数系列教程-angle函数
全栈工程师开发手册 (作者:栾鹏) matlab2c动态链接库下载 matlab库函数大全 matlab2c基础教程 matlab2c开发全解教程 matlab2c调用方法: 1.下载动态链接库 2. ...
最新文章
- 如何用python制作动态二维码,提升表白成功率?
- 独家 | 使用LSTMs和Prophet进行时间序列预测你的电子邮箱负载(附代码)
- python mysql安装
- poj 2187 Beauty Contest (凸包: 最远点对,最长直径 , 旋转卡壳法)
- ajax是操作系统吗,ajax 跟post 可以设置它是否同步执行
- 47.QT-QChart之曲线图,饼状图,条形图使用
- VS2015启动调试程序变慢
- AMD桌面处理器Roadmap也已泄露
- Java笔记-Java中桥接模式
- AI人工智能简史-人工智能与炼金术
- 产品经理面试问题及答案大全《一》
- python与Android有关的库,这15个Android开源库,只有经常逛Github的才知道!
- 经典卷积神经网络---VGG16详解
- 同花顺python_同花顺python
- 大数据基础概念(一)
- 金石无线服务器效果怎么样,天线效果不好?快来看看是不是这几个地方出了问题!...
- html图片幻灯片效果,使用CSS3实现的超酷幻灯图片效果
- 学生用计算机cf82es,计算器(fx-82ES)玩得好是可以很变态的(必看)(6页)-原创力文档...
- 微创电生理递交注册:拟募资10亿 核心设备高度依赖单一供应商
- 2022-2028年中国棉花采摘机行业市场调查研究及投资策略研究报告
热门文章
- boost.asio mysql_boost asio学习笔记
- 创业冲突的五种解决方法是_当创始合伙人发生冲突时,最好的解决方法4和5
- Vue双向数据绑定 ~ 非常详细哦
- 【黑马Bootstrap笔记】Bootstrap快速入门
- android蓝牙控制继电器——手机客户端的实现
- 全参考视频质量评价方法(PSNR,SSIM)以及相关数据库
- java 圆类 圆锥类_以圆类 Circle 及立体图形类 Solid 为基础设计圆锥类 Cone
- myeclipse Could not create the view
- Tomcat启动时日志报 dcom.sun.manager.jmxremote 异常导致无法正常启动使用
- 自由幻想java_新手学习Java之面对对象-----继承