matlab转C
文章平均质量分 68
宇智波盆
这个作者很懒,什么都没留下…
展开
-
(C++实现fft的方案)Matlab转C的方案总结
fft c++ qt原创 2022-04-04 16:09:23 · 2403 阅读 · 5 评论 -
VS里用C调用Matlab流程
VS里用C调用Matlab流程导言环境搭建调用步骤详细C调用matlab的interp1()注意导言 C调用matlab的方法有好几种,本文采用的是最直接粗暴的方法进行调用,大体上调用的思想是:引入#include "engine.h"这个头文件,调用matlab给C的接口,打开matlab引擎,相当于打开了一个matlab控制台(是可以隐藏的),然后将我们要计算的输入数据通过调用给出的API函数转换为matlab要求的数据类型,将要运行的语句传入这个引擎即可,之后同样调用API函数将计算结果从引擎中拿原创 2021-09-22 19:38:03 · 3307 阅读 · 2 评论 -
关于Matlab转C之性能提升
关于Matlab转C之性能提升导言调用Matlab的filter()实现复数滤波C调用matlab的interp1()实现复数插值C调用matlab的interp1()实现实数插值注意导言本章续接我的前一篇总结Matlab转C之混合编程真香,在上一篇文章中,提到了matlab在矩阵运算和自己的数学函数在运算速度上无与伦比的优势,这个看法原本对我写代码的作用域范围可能仅仅在如果我需要一个数学函数,那我毫不动摇的选择封装一个函数去调用matlab的数学函数,而矩阵运算说实话在我上一个翻译的功能上体现的还不是原创 2021-08-08 14:57:58 · 1097 阅读 · 0 评论 -
Matlab转C之混合编程真香
Matlab转C之混合编程真香导言调用Matlab的filter()实现复数滤波注意导言最近在进行Qt开发,原因是公司原先用matlab做的软件在读写处理大文件方面速度极慢,另外就是在界面上不尽人意,之后之所以选择Qt开发这个软件进行功能迁移,据老师说是根据MATLAB的计算池的机制和C计算池的机制等考虑选择了Qt进行迁移。那么回归正题,当我把一个功能包括Matlab的一些数学函数迁移完之后进行运行时间测试的时候却发现,C居然比Matlab处理这些文件的时间慢了12倍,经过对推测的可能耗时严重的模块进原创 2021-08-05 15:33:39 · 473 阅读 · 0 评论 -
C++实现复数的滤波filter
C++实现复数的滤波filter导言函数需求分析源码注意导言最近在进行Qt开发,涉及大量的matlab转C的工作,其中包括插值滤波等,这里对matlab的filter函数进行了研究并用C++进行了重写。经对比,结果与matlab的filter()函数生成的滤波结果一致。函数需求分析这里我对工作中调用matlab的filter()函数的实例为例子进行讲解:原matlab程序 : temp1_i=filter(lbf,1,real(x_d(1:lbn+LEN))); temp1_q=原创 2021-08-04 15:30:02 · 4462 阅读 · 6 评论 -
Qt开发二进制文件读取与操作学习汇总
Qt开发二进制文件读取与操作学习汇总导言需求分析Qt API:QFile问题分析输出结果:进行二次处理:输出结果如图:分析:Qt API:QDataStream问题分析:输出结果:C原生API:FILE(fopen,fread,fseek,fwrite)分析;输出结果:Windons API:CreateFileA,GetFileSize,ReadFile分析:其他注意导言最近在进行Qt开发,涉及大量的matlab转C的工作,其中有很大一部分工作是读取二进制文件并对数据进行操作,而在matlab里简易清原创 2021-08-02 17:26:01 · 2530 阅读 · 0 评论 -
C++实现整数和复数的一维线性插值,结果与matlab的interp1一样
C++实现复数的一维线性插值interp1导言函数需求分析源码注意导言最近在进行Qt开发,涉及大量的matlab转C的工作,其中包括插值滤波等,这里对matlab的interp1函数进行了研究并用C++进行了重写。经对比,结果与matlab的interp1()函数生成的插值结果一致。函数需求分析这里我对工作中调用matlab的interp1()函数的实例为例子进行讲解:原matlab程序 : // Ti:已有的时刻的值 // To:插入的时刻的值 // I_Id: 已有的时刻对应的y值原创 2021-08-02 12:51:32 · 2719 阅读 · 0 评论 -
C++实现matlab的fir1函数
C++实现matlab的fir1函数导言函数需求分析数学过程源码注意导言最近在进行Qt开发,涉及大量的matlab转C的工作,其中包括插值滤波等,但遗憾就求滤波系数的函数fir1而言,多数都是直接用的matlab生成的系数进行滤波,很少有用C生成的,有少数用C进行实现也和matlab生成的系数相差甚远,因此这里对matlab生成滤波系数的fir1函数进行了研究并用C++进行了重写,以备进行FIR滤波。经对比,结果与matlab的fir1函数生成的滤波系数完全一致。函数需求分析这里我对工作中调用ma原创 2021-08-02 11:25:28 · 3750 阅读 · 15 评论