在matlab中调用mathematica的函数
标签:
it |
分类: Programming |
matlab的矩阵运算非常强大,而mathematica的数学函数比较丰富,为了将二者的优点结合起来,在此介绍在matlab中调用mathematica中函数的方法。
实验平台
1.win7
2.matlab
3.mathematica
4.Mathematica
具体步骤
1.确认已经安装好Matlab和mathematica。
2.对于32位系统,将目录C:\Program
\DeveloperKit\Windows\CompilerAdditions\mldev32\include中的mathlink.h和目录C:\Program
Research\Mathematica\9.0\SystemFiles\Links\MathLink\DeveloperKit\Windows\CompilerAdditions\mldev32
\lib中的ml32i1m.lib文件复制到一个新的文件夹。注意此方法未验证,需要32位版本的网友请自行测试。
对于64位系统,将目录C:\Program
\DeveloperKit\Windows-x86-64\CompilerAdditions\mldev64\include中的mathlink.h和目录C:\Program
\Wolfram
3.将下载好的Mathematica
4.对于64位的matlab,默认是不安装C语言编译器的。对于32位,默认安装的是lcc,无法编译对应的math.c文件。所以,无论32位还是64位,推荐下载免费的Microsoft
5.打开matlab,输入mex
6.打开testscript.m文件进行测试。此时我们就可以使用math('')的方法来调用mathematica的函数了,注意在运行时,会弹出一个对话框,此时需要选择C:\Program
Enjoy
示例:
clear
clc
tic
x=0:0.1:50;
y1=zeros(1,length(x));
ii=1;
for
end
figure(1)
x=0:0.1:50;
plot(x,y1,'r')
math('quit')
toc
tic
x=0:0.1:50;
y2=besselj(0,x);
figure(2)
plot(x,y2,'.b')
toc
运行结果:
Mathematica
Mathematica
Elapsed
Elapsed
>>
http://image.sciencenet.cn/album/201304/02/082318lb307ysgs9b9qxz1.jpg
http://image.sciencenet.cn/album/201304/02/082320tba0w10woc0ac0cs.jpg
1.http://www.mathworks.cn/support/compilers/R2012a/win64.html
http://blog.sciencenet.cn/static/ueditor/dialogs/attachment/fileTypeImages/icon_rar.gifmathematica_for_matlab.rar

加载中…