在Matlab中调用Mathematica的函数
Matlab与Mathematica都是目前比较好的数学软件,个人感觉Matlab比较偏应用,工程计算方面,而Mathematica比较适合数学推理,,理论比较重,个人最喜欢就是它的二维输入格式,比较切合实际的数学书写。但是在对于外部接口方面,Matlab做得比较好,感觉比较开放。对于Matlab来说比较缺失的是一些比较专业的数学函数,特别是数论的函数,而在这方面恰恰是Mathematica的强项,因此可以在Matlab中调用Mathematica会有很大的益处。还是入正题吧,注意,先说明一下,我的是64位win7操作系统,32位的机器会有个别地方不同,我会特别说明一下。
首先是要作前期的准备
1)在Matlab中调用mex -setup命令,接着会有提示选择编译器(一般装了VS2008或者VS2010都会有提示的)
2) 选择VS的C、C++的编译器安装,完成后提示Done
3)将文件夹(下载链接见http://files.cnblogs.com/Leonhard-E/Matlab_Mathematica_Link.zip)
解压后将文件夹放到Matlab的安装路径下........\MATLAB\ ,即可。
注意!!!!!!我提供的下载文件夹是针对64位的,所以少了32位的ml32i3m.lib文件的,你可以在Mathematica的安装目录下:
\Wolfram Research\Mathematica\8.0\SystemFiles\Links\MathLink\DeveloperKit\Windows\CompilerAdditions\MLDev32\Lib 找到ml32i3m.lib文件放到Matlab_Mathematica_Link文件夹即可,而其他所需要的文件都和64位没有区别,因此不必再添加其他文件。
LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL关于存放路径的问题LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
事实上可以通过Matlab_Mathematica_Link文件夹内的mathrun.m文件来自定义Matlab_Mathematica_Link的存放路径,只要将mathrun.m文件中的
addpath C:\Software\MATLAB\Matlab_Mathematica_Link;
mlpath='C:\Software\MATLAB\Matlab_Mathematica_Link';
mllib='C:\Software\MATLAB\Matlab_Mathematica_Link\ml64i3m.lib'; (注意32位的话是:ml32i3m.lib)
修改一下即可,当然也可以将Matlab_Mathematica_Link重命名,
有了上述的准备后就可以运行,
1)打开Matlab,找到在Matlab_Mathematica_Link文件夹,Matlab中运行mathrun.m文件(即对文件右键选Run)
2) 可以在Matlab调用Mathematica函数(具体格式看testscript.m或ReadMe2)
3) 提示选择.exe文件,找到Mathematica安装目录下的MathKernel.exe或Math.exe文件
最后总结一下,在Matlab_Mathematica_Link文件夹下的ReadMe2文件,我在前人的基础上写了一小部分中文注释,希望对大家有用。其实这个文件夹是Mathworks开发出来的,而且是最新的,之前在网上找到的都是比较早期的,所以没有采用。
我的Matlab版本是最新的R2012a,Mathematica 也是最新的8.0.4 ,所以应该不用担心版本的问题,应该都能正常调用的。
详细的调用语法都在ReadMe2文件中,大家可以仔细参详,这里就不详细讨论了
LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL待 续LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
转载于:https://www.cnblogs.com/Leonhard-E/archive/2012/07/05/2577136.html
在Matlab中调用Mathematica的函数相关推荐
- 如何在MATLAB中调用(运行)“用Python写成的函数或脚本”
如何在MATLAB中调用"用Python写成的函数或脚本",首先要确保MATLAB知道咱们的Python解释器的位置在哪里. 如果安装了Python的时候把Python加入了系统环 ...
- 浅析MATLAB中的内联函数、匿名函数和函数函数
内联函数 内联(inline)函数是MATLAB 7以前经常使用的一种构造函数对象的方法.在命令窗口.程序或函数中创建局部函数时,通过使用inline构造函数,而不用将其储存为一个M文件,同时又可以像 ...
- 线性回归用matlab怎么做,matlab中如何应用regress()函数进行线性回归分析?
matlab中如何应用regress()函数进行线性回归分析?回归分析是研究一个随机变量与一个或多个普通变量之间的相关系的统计方法.如果做回归分析,有很多软件都已经封装好了的,我们只需直接调用就可以了 ...
- 在MATLAB中调用 Python
在MATLAB中调用 Python 您可以通过将 py. 前缀添加到 Python 名称,直接从 MATLAB 访问 Python 库.要调用 Python 标准库中的内容,请在 Python 函数或 ...
- MATLAB中调用Python
一.简介 众所周知,Python凭借其众多的第三方模块,近年来被数据分析.机器学习.深度学习等爱好者所喜爱,最主要的是Python还是开源的.另一方面,MATLAB因其在仿真方面的独特优势也被众多人追 ...
- matlab gmt,科学网—在Matlab中调用GMT画图 - 徐逸鹤的博文
GMT(Generic Mapping Tools)是由Paul Wessel和Walter Smith开发的一款开源的绘图软件.它使用命令行生成ps或者eps文件.GMT的常用命令包括psbasem ...
- matlab cuda 加速,Matlab中调用CUDA加速的方法……
呃,大家都知道哈,现在nVIDIA显卡的计算能力那是越来越强大了,不利用一下岂不是可惜了,尤其是现在Fermi大大加强了双精度计算能力之后,N卡+Matlab已经变成了我们解决数理问题的强大工具 ...
- matlab如何输出一个函数的图像,在matlab中如何输出一个函数的图像
点击查看在matlab中如何输出一个函数的图像具体信息 答:A. imread imread函数用于读入各种图像文件,其一般的用法为 [X,MAP]=imread('filename','fmt')其 ...
- matlab 报错 保留变量,matlab中明明定义了函数变量总是报错
matlab定义符号函数 functiony=ff(t)t=input('t=');ift>=0y=sym('1');elsey=sym('0');end matlab中如何定义函数 matla ...
最新文章
- Microbiome:所谓的“富集培养”获得的微生物真的都是被“富集”出来的吗?(一作解读)...
- oracle引号的嵌套,3.4.2 在一个直接量字符串中嵌入单引号
- 3.4.4 选择重传协议(SR)
- 在ASP.NET中为GridView添加删除提示框
- 309. Best Time to Buy and Sell Stock with Cooldown 最佳买卖股票时机含冷冻期
- Visual Studio 的代码片段(Code Snippet)功能
- 停车场管理系统c语言程序,c语言程序设计 停车场管理系统 停车场有1-20个车位号,设计一个停车场管理系统,实现停车场管理...
- MATLAB学习笔记(十一)
- 云计算技术前景怎么样?
- HTML5多文件上传插件----zyUpload
- 凯悦宣布旗下凯悦悠选品牌首次进入亚太地区;格林酒店发布2021年三季报 | 全球旅报...
- PHP京东商城爬取网页乱码问题解决
- 物联网方面的竞赛有那些?
- 形容等待时间长的句子_关于等待的句子大全
- 360全景偏移调整_360全景倒车系统安装及调试细节说明
- 1104-捷径(DP)
- eclipse项目类型的转换
- 我们对区块链游戏的期望太高了
- 如何初步部署服务器(运维及服务器部署个人笔记)
- java 求1-100之间的质数
热门文章
- ruby json转化成对象_系统架构迁移实例:从Ruby到Rust
- shiro放行_Shiro在Spring Boot中的实践
- excel排名_WPS-Excel表格实用技巧——排位排名函数(RANK函数)的使用
- 安卓开发 底部导航图标切换时动画效果_安卓10系统终于来了,流畅度堪比苹果?...
- vasp安装包_【问题集锦】VASPamp;MedeA 第十一期
- 在此服务器找不到请求的url,在此服务器上找不到请求的URL /.阿帕奇
- php 未定义偏移,未定义的偏移PHP错误,尝试从文件读取
- 以太网未启用DHCP解决方法
- C++种子点搜索算法之线扫描方法的实现
- python数据结构与算法(11)