当前位置:首页 » 编程软件 » matlabvs2010混合编程

matlabvs2010混合编程

发布时间: 2022-07-05 18:13:14

Ⅰ 如何用vs2010调用matlab

整个过程如下:
1. 首先在R盘根目录下创建"DLL"文件夹,然后把spline.m和chckxy.m两个文件拷贝到"R:\DLL"文件夹下(在我的机器上,spline.m位于文件夹"C:\Program Files\MATLAB\R2012b\toolbox\matlab\polyfun\"下,chckxy.m位于文件夹"C:\Program Files\MATLAB\R2012b\toolbox\matlab\polyfun\private\"下)。
2. 在MATLAB中打开"R:\DLL\spline.m",修改第54行代码,把"chckxy"改为"mycheck",如图:

3. 把"R:\chckxy.m"重命名为mycheck.m,如图:

4. 在MATLAB中打开"R:\DLL\mycheck.m",修改第1行代码,把函数名由"chckxy"改为"mycheck",如图:

5. 在MATLAB命令窗口下输入mcc指令编译spline.m,即:
1 >> cd R:\DLL
2 >> mcc -W cpplib:libspline -T link:lib spline.m

Ⅱ 如何有MATLAB来调用vs2010进行混合编程

Matlab调用C语言是通过写Mex文件,具体你查阅下Mex文件怎么写。
编译Mex文件是通过C编译器,而不会去调用整个VS2010
IDE。

Ⅲ vc matlab 混合编程,哪种方式最好

调用matlab引擎:是要求MATLAB作为VC的一个后台来调用,从本质来说还是在MATLAB中运行的程序;
基于matcom:可以脱离MATLAB的环境,但是貌似有一部分MATLBA中的函数不能完全调用;而且方法简单;
基于COM的:这个我不太会也没有试过;
我推荐将MATLAB的程序编译成动态库在VC中调用,这也可以完全脱离MATLAB的环境,可以完美调用

Ⅳ 请问,VS2010 C#如何与matlab2011b进行混编

matlab的每个版本都有生成.net程序集的功能,在其命令窗口使用指令"deploytool"可打开发布项目对话框,将类型选为.net assembly即可按向导生成.net程序集。
需要注意的是,1.生成的程序集依赖.net framework 2.0,这可能与你的VS项目平台不同;2.运行此程序集需要特定版本的MCR(matlab components runtime)提供matlab基础类型。MCR版本必须与生成程序集的matlab程序版本对应(否则可能产生类型初始化错误)。
此后即可按照一般程序集的使用方法引用发布的程序集。

Ⅳ 如何在MATLAB R2010a 中使用Visual C++ 2010编译器

1、安装补丁VS2010MEXSupport.zip

由于MATLAB R2010a 发布的时间要比 VS2010早,所以在该版本识别不了VC++2010编译器。不过R2010a之后的版本应该不会有这种问题了。

解压补丁包,将其中的文件放到 D:Program 文件夹下。

2、在MATLAB中安装VC++ 2010 编译器

打开Matlab,在 command window 中输入 mex -setup

>> mex -setup
Please choose your compiler for building external interface (MEX) files:

Would you like mex to locate installed compilers [y]/n?n (一定要选择 n)

Select a compiler:
[1] Intel C++ 11.1 (with Microsoft Visual C++ 2008 SP1 linker)
[2] Intel C++ 9.1 (with Microsoft Visual C++ 2005 SP1 linker)
[3] Intel Visual Fortran 11.1 (with Microsoft Visual C++ 2008 SP1 linker)
[4] Intel Visual Fortran 11.1 (with Microsoft Visual C++ 2008 Shell linker)
[5] Intel Visual Fortran 10.1 (with Microsoft Visual C++ 2005 SP1 linker)
[6] Lcc-win32 C 2.4.1
[7] Microsoft Visual C++ 6.0
[8] Microsoft Visual C++ 2005 SP1
[9] Microsoft Visual C++ 2008 Express
[10] Microsoft Visual C++ 2008 SP1
[11] Microsoft Visual C++ 2010
[12] Microsoft Visual C++ 2010 Express
[13] Open WATCOM C++
[0] None
Compiler:12

注意,如果选择 n 之后,没有列出这么多编译器选项,甚至没有出现VC++ 2010。 不要慌,此时选择 0,即None。

Compiler: 0

mex: No compiler selected. No action taken.
Warning: The MATLAB C and Fortran API has changed to support MATLAB
variables with more than 2^32-1 elements. In the near future
you will be required to update your code to utilize the new
API. You can find more information about this at:
http://www.mathworks.com/support/solutions/en/data/1-5C27B9/?solution=1-5C27B9
Building with the -largeArrayDims option enables the new API.

然后在command window 里再次输入 mex -setup。

>> mex -setup
Please choose your compiler for building external interface (MEX) files:

Would you like mex to locate installed compilers [y]/n?n (一定要选择 n)

此时就会列出很多编译器,包括已经VC++2010。如果还没有,可重复几次以上过程。当然前提是必须安装VS2010,否则,再怎么重复,也找不到VC++2010编译器。

列出VC++2010编译器之后,我相信接下该怎么做对大家来说没问题。


3、error C2371: 'char16_t' : redefinition; different basic types

在混合编程中,也许会出现如下错误:

C:Microsoft Visual Studio 10.0VCINCLUDEyvals.h(576) : error C2371: 'char16_t' : redefinition; different basic types
C:.h(330) : see declaration of 'char16_t'

原因是VS2010中的yvals.h添加了char16_t的定义,而Matlab的matrix.h也包含对char16_t的定义,所以同时包含这两个头文件的话,会导致重复定义char16_t的错误。

完全没有必要修改这两个头文件(以防修改之后,会在将来导致一些问题),只需要在包含matrix.h之前包含yvals.h即可。例如:

#include<yvals.h>
#if(_MSC_VER>=1600)
#define__STDC_UTF_16__
#endif
#include"mex.h"

mex.h 包含matrix.h。这就要求我们必须知道所包含的头文件是否包含matrix.h。

Ⅵ VS2010能与哪个版本的matlab进行混编

有很多版本,从其官方的说法,最早的是2010a(不过更早的也未必不支持,只是未经验证),最新的到2014b(要求打SP1补丁)。

详细的列表可以参考官方网站:cn.mathworks.com/support/sysreq/previous_releases.html,最右面的一列Supported Compilers,找到你感兴趣的版本看Details吧。

Ⅶ 我的 是matlab2015a与vs2010的混合编译,安装mex -setup就出现问题了,望大神给予帮助,回答好还可以加分

现在正值 32 位系统向 64 位系统转换时期,软件兼容性问题比较严重,建议最好选择同时代的产品以相互匹配,防止出现兼容性问题。

Ⅷ win7 64位系统下VS2008与matlab2010b混合编程问题

不告诉你 ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

热点内容
手机f加密 发布:2024-05-19 03:28:47 浏览:225
用什么密码写日记 发布:2024-05-19 03:27:57 浏览:303
数据库access2003 发布:2024-05-19 02:49:39 浏览:620
碧蓝航线pc挂机脚本 发布:2024-05-19 02:30:03 浏览:589
脚本fir 发布:2024-05-19 02:28:57 浏览:261
阿里云独享服务器 发布:2024-05-19 02:23:54 浏览:253
织梦源码ga 发布:2024-05-19 02:23:20 浏览:571
java文件名后缀 发布:2024-05-19 02:14:39 浏览:956
快手点榜脚本 发布:2024-05-19 02:08:44 浏览:163
pythonforinkeys 发布:2024-05-19 01:55:44 浏览:793