matlab运行C程序
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程序相关推荐
- matlab程序按哪里运行,脱离matlab运行可执行程序的步骤
MCR是由matlab的运行环境,占用不到600M的对于用不同matlab版本生成的exe文件,MCR版本也会有不同,因此,在程序打包时,最好将相应版本的MCR一起打包.MCR环境的设置文件存放目录如 ...
- MATLAB问题解决方案- Matlab出现报错:‘***‘不是内部或外部命令,也不是可运行的程序或批处理文件
问题 两类错误: matlab 在启动帮助video时候弹出: MATLAB Warning: MATLAB was unable to launch your system web browser ...
- 在安装matlab时,报:找不到必需的文件。(要使用文件安装密钥,您必须从包含安装文件的目录运行安装程序)
@[TOC](在安装matlab时,报:找不到必需的文件.(要使用文件安装密钥,您必须从包含安装文件的目录运行安装程序 报错情况 出错的原因 解决的方法 报错情况 在安装matlab 2020b时 ...
- MATLAB运行程序报错:“等号右侧的输出数目不足,不满足赋值要求。”的解决方法
等号右侧的输出数目不足,不满足赋值要求. 在Matlab运行程序时出现这种情况的原因即是:在使用Matlab自带的函数或者调用自己创建的函数时,等式(等号"=")两 ...
- 怎么看matlab程序运行到哪了,matlab中记录程序运行时间
使用Matlab运行程序的时候,我们经常需要知道或比较不同程序的具体运行时间,其程序代码如下: st=cputime; % 程序开始运行时的cpu时间 % 程序开始 -- % 程序结束 ...
- MATLAB中出现 索引超出矩阵维度,程序用matlab运行显示索引超出矩阵维度,请问怎么...
公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:程序用matlab运行显示索引超出矩阵维度,请问怎么改?回答:用size函数可以求矩阵维数,用reshape可以改变数据维数. 如: ...
- matlab中关于程序运行的快捷键
程序运行: F12 设置取消断点 F5 运行整个程序 F9 运行选中的部分程序
- matlab debug出现k,MATLAB下的程序调试
文章主要内容摘自<MATLAB 7.0从入门到精通>,求是科技编著. 程序错误一般分为两种:语法错误和逻辑错误.对于语法错误通常MATLAB会报错,并指出错误所在位置方便用户纠正.对于逻辑 ...
- matlab程序改为m文件名,在MATLAB中,程序文件的扩展名为.m,所以程序文件也称为M文件...
在MATLAB中,程序文件的扩展名为.m,所以程序文件也称为M文件 答:√ 磷酸果糖激酶-2催化6-磷酸果糖生成的产物是 答:2,6-二磷酸果糖 <人类行为的经济学分析>的作者是( ). ...
- matlab 如何捕捉错误,【matlab|matlab运行错误捕捉方法】
『傻大方知识库摘要_matlab|matlab运行错误捕捉方法』需安装VC2005运行库.Matlab错误提示往往以DOS窗口显示,错误提示经常一闪而过,无法查看具体错误信息,可以按照如下操作进行查看 ...
最新文章
- promise is promose
- Linux 之十二 Makefile 从入门到放弃全解
- eclipse启动不了并报错Java was started but exit with code 13 问题解决
- Chrome开发者工具Network标签页中观察到的set-cookie jsessionid是什么东西
- 【JavaScript】关于eval( )
- sql server2008如何修改mac地址_如何查看本机的MAC地址和IP地址?
- Scala的抽象语法树打印小工具-小拉达
- filezilla:阿里云 win10 服务器文件传输(上传和下载)的配置教程
- confusion中文_confusion
- Spring @AspectJ 实现AOP 入门例子(转)
- 同余定理在算法求解中的应用
- 创金合信基金公司:专户模式案例
- Google产品设计师:从二维界面到虚拟现实
- iOS崩溃日志ips文件解析
- Google Earth Engine笔记-计算时间序列hurst指数
- 服装商城网站 毕业设计-附源码241505
- 文献解读:纽约市废水系统宏病毒组初探
- 2022 Aug 18 刷题log
- 计算机的边界值分析法,黑盒测试:边界值分析法及测试用例设计.doc
- 小程序聊天群,发送语音,文字,图片。
热门文章
- 测试PF_RING DNA驱动
- python多次判断_python - 怎么判断函数或方法多次使用是否需要定义临时变量?
- 银河麒麟V10共享文件夹内无法创建wps文件的解决方法
- Tkinter模拟发送邮箱验证码并在指定时间后验证码过期
- hashcode值一样对象一定相同吗_为什么重写equals()方法就必须重写hashcode()方法?...
- matlab 格式化文件,Matlab 文件格式化/Matlab Source File Formator
- 适合 Go 新手学习的开源项目——在 GitHub 学编程
- Windows程序设计--起步
- linux 播放器系统,Linux 中的十大开源视频播放器
- MindFusion教程:如何构建Java Swing中的区域图