Author: binzhouweichao@163.com
Copyright 2013, binzhouweichao@SDU, All Rights Reserved.
Date: 2013-11-07
C#与Matlab混合编程基础过程。
参考:
http://blog.csdn.net/zilin82/article/details/5466087
http://blog.sina.com.cn/s/blog_4b94ff130100d4uf.html
系统平台:
Windows 7 Ultimate x64
软件版本:
C#:Visual Studio 2010
Matlab:MATLAB R2011b x64(或更高版本,安装版和绿色免安装版均可,需要激活Compiler组件的License)
注:
虽然
a. VS2010不区分32位和64位系统,只区分二者的编译器;
但是
b. Matlab区分32位和64位系统;
所以
64位系统平台下只能编译64位的matlab接口,在vs2010中引用时,vs必须配置成64位平台编译。具体配置过程下面会有介绍。
32位系统无须配置vs的编译器。
1. 设置Matlab对外接口
打开Matlab,在默认的当前文件夹(Current Folder)下即可,一般为安装目录的bin目录,2013b可能是我的文档下的MATLAB目录。
新建M文件,实现两个向量(或数字)的相加,命名为sumab,位置放在默认当前文件夹下即可:
function [tsum] = sumab(a, b)
tsum = sum([a, b]);
end
首先,配置选择C#的混合编译器VS2010,在Matlab的命令窗口(Command Window)中,键入:
mbuild -setup
会弹出:
Would you like mbuild to loca