作者Terrykho (那个那个)
看板MATLAB
标题[心得] Embedded MATLAB Function使用方法
时间Wed Mar 20 17:06:14 2013
各位板友好,最近使用Embedded Matlab function,发觉遇到一些问题,
把问题都解决後终於可以跑了!野人献曝,希望对需要的板友有一点帮助。
环境:使用版本为R2009b、Win7 64bit
1. 使用Embedded必须先指定"编译器"
先在主视窗打mex -setup,再输入y後会出现可选择的编译器。
若没有请确定电脑有安装:
(1)Microsoft Visual C++ 2008 SP1(通常包含在Visual Studio,可安装
Visual Studio 2008 中文专业版)
(2)必要函式库(请确定图中皆有安装
http://imgur.com/YioQWMA )
(3)Visual Studio 2008 SDK Version 1.0
安装完後重启电脑,同样在主视窗打mex -setup,选y後理论上会有编译器出现
若无请选n来手动选择,在此选择Microsoft Visual C++ 2008 SP1作为编译器,
之後确定路径即可。
2.写Embedded MATLAB function
首先必须注意Embedded内的变数必须要指定型态(实虚数或double)、大小等等。
例如
function [a1,a2]=fcn(b1,b2)
%#eml
a1=0; %指定a1的初始值
a2=0; %指定a2的初始值
temp=0; %指定temp初始值
if b1~=0
a1=a1+temp; %若无指定temp此行会出错
else
a2=a1;
end
比较详细的说明可以参考
http://goo.gl/hjJZI
3.事实上不同的MATLAB版本有不同的编译器版本,详细的版本可以上Mathworks网站去找,
或是google"Supported and Compatible Compilers+版本号"
大致上是如此,希望帮到有问题的板友!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.163.78
1F:推 peter0318:推 03/21 12:22
2F:推 no1shenming:这篇真的要推~~感觉很不好弄的东西,我不太敢碰 XD 03/23 17:18
3F:推 GodIronman:怒推 弄了一个礼拜 看了大大的文章豁然开朗!! 感恩分享 06/14 15:46