1.首先需要配置环境,从matlab的附加功能中下载 MinGW-w64 C/C++ Compiler

下载完成后用“ mex -setup”语句进行测试即可。

2.步骤

(1)先建立一个c文件,写代码,如下:

#include "mex.h"  //(1)功能子程序。该过程包含了Mex文件实现计算功能的代码,是标准的C语言子程序。
double add(double x, double y)
{return x + y;
} //(2)入口子程序。该过程提供功能子程序与Matlab之间的接口,以mexFunction函数实现。
//注意,入口过程的名称必须是mexFunction,并且包含四个参数
//nrhs(left hand side): 输入参数的个数;
//prhs是一个输入数组,其内容为指针,指向mxArray类型的数据(MATLAB中所有数据都是以矩阵的形式mxArray保存的)。
//nlhs, plhs含义类似。void mexFunction(int nlhs,mxArray *plhs[], int nrhs,const mxArray *prhs[])
{double * a;double b, c;plhs[0] = mxCreateDoubleMatrix(1, 1, mxREAL);a = mxGetPr(plhs[0]);b = *(mxGetPr(prhs[0]));c = *(mxGetPr(prhs[1]));*a = add(b, c);
}

(2)通过执行 mex add.c生成add.mexw64文件即可在接下来的代码中直接调用函数add(x,y)

为啥用MATLAB执行C程序,因为在MATLAB中for循环太慢了,太慢了。。。基本上要慢7倍以上。

matlab运行C程序相关推荐

  1. matlab程序按哪里运行,脱离matlab运行可执行程序的步骤

    MCR是由matlab的运行环境,占用不到600M的对于用不同matlab版本生成的exe文件,MCR版本也会有不同,因此,在程序打包时,最好将相应版本的MCR一起打包.MCR环境的设置文件存放目录如 ...

  2. MATLAB问题解决方案- Matlab出现报错:​‘***‘不是内部或外部命令,也不是可运行的程序或批处理文件

    问题 两类错误: matlab 在启动帮助video时候弹出: MATLAB Warning: MATLAB was unable to launch your system web browser ...

  3. 在安装matlab时,报:找不到必需的文件。(要使用文件安装密钥,您必须从包含安装文件的目录运行安装程序)

    @[TOC](在安装matlab时,报:找不到必需的文件.(要使用文件安装密钥,您必须从包含安装文件的目录运行安装程序 报错情况 出错的原因 解决的方法 报错情况   在安装matlab 2020b时 ...

  4. MATLAB运行程序报错:“等号右侧的输出数目不足,不满足赋值要求。”的解决方法

    等号右侧的输出数目不足,不满足赋值要求.         在Matlab运行程序时出现这种情况的原因即是:在使用Matlab自带的函数或者调用自己创建的函数时,等式(等号"=")两 ...

  5. 怎么看matlab程序运行到哪了,matlab中记录程序运行时间

    使用Matlab运行程序的时候,我们经常需要知道或比较不同程序的具体运行时间,其程序代码如下: st=cputime;        % 程序开始运行时的cpu时间 % 程序开始 -- % 程序结束 ...

  6. MATLAB中出现 索引超出矩阵维度,程序用matlab运行显示索引超出矩阵维度,请问怎么...

    公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:程序用matlab运行显示索引超出矩阵维度,请问怎么改?回答:用size函数可以求矩阵维数,用reshape可以改变数据维数. 如: ...

  7. matlab中关于程序运行的快捷键

    程序运行: F12 设置取消断点 F5 运行整个程序 F9 运行选中的部分程序

  8. matlab debug出现k,MATLAB下的程序调试

    文章主要内容摘自<MATLAB 7.0从入门到精通>,求是科技编著. 程序错误一般分为两种:语法错误和逻辑错误.对于语法错误通常MATLAB会报错,并指出错误所在位置方便用户纠正.对于逻辑 ...

  9. matlab程序改为m文件名,在MATLAB中,程序文件的扩展名为.m,所以程序文件也称为M文件...

    在MATLAB中,程序文件的扩展名为.m,所以程序文件也称为M文件 答:√ 磷酸果糖激酶-2催化6-磷酸果糖生成的产物是 答:2,6-二磷酸果糖 <人类行为的经济学分析>的作者是( ). ...

  10. matlab 如何捕捉错误,【matlab|matlab运行错误捕捉方法】

    『傻大方知识库摘要_matlab|matlab运行错误捕捉方法』需安装VC2005运行库.Matlab错误提示往往以DOS窗口显示,错误提示经常一闪而过,无法查看具体错误信息,可以按照如下操作进行查看 ...

最新文章

  1. promise is promose
  2. Linux 之十二 Makefile 从入门到放弃全解
  3. eclipse启动不了并报错Java was started but exit with code 13 问题解决
  4. Chrome开发者工具Network标签页中观察到的set-cookie jsessionid是什么东西
  5. 【JavaScript】关于eval( )
  6. sql server2008如何修改mac地址_如何查看本机的MAC地址和IP地址?
  7. Scala的抽象语法树打印小工具-小拉达
  8. filezilla:阿里云 win10 服务器文件传输(上传和下载)的配置教程
  9. confusion中文_confusion
  10. Spring @AspectJ 实现AOP 入门例子(转)
  11. 同余定理在算法求解中的应用
  12. 创金合信基金公司:专户模式案例
  13. Google产品设计师:从二维界面到虚拟现实
  14. iOS崩溃日志ips文件解析
  15. Google Earth Engine笔记-计算时间序列hurst指数
  16. 服装商城网站 毕业设计-附源码241505
  17. 文献解读:纽约市废水系统宏病毒组初探
  18. 2022 Aug 18 刷题log
  19. 计算机的边界值分析法,黑盒测试:边界值分析法及测试用例设计.doc
  20. 小程序聊天群,发送语音,文字,图片。

热门文章

  1. 测试PF_RING DNA驱动
  2. python多次判断_python - 怎么判断函数或方法多次使用是否需要定义临时变量?
  3. 银河麒麟V10共享文件夹内无法创建wps文件的解决方法
  4. Tkinter模拟发送邮箱验证码并在指定时间后验证码过期
  5. hashcode值一样对象一定相同吗_为什么重写equals()方法就必须重写hashcode()方法?...
  6. matlab 格式化文件,Matlab 文件格式化/Matlab Source File Formator
  7. 适合 Go 新手学习的开源项目——在 GitHub 学编程
  8. Windows程序设计--起步
  9. linux 播放器系统,Linux 中的十大开源视频播放器
  10. MindFusion教程:如何构建Java Swing中的区域图