mathematica调用MATLAB函数

下载matlink与matlab建立连接

http://matlink.org/

调用函数

Needs["MATLink`"]
OpenMatlab[](*建立连接*)
cdd = NotebookDirectory[];(*获得nb笔记本的位置,方便调用,最好放在调用函数的matlab函数目录下*)
MSet["cdd", cdd];(*将此变量传入Matlab*)MEvaluate["addpath(cdd)"];
MEvaluate["mat = getFkin"] (*尝试调用Matlab函数*)
mat = MGet["mat"] (*取得Matlab中的变量值*)
ClosenMatlab[](*关闭连接*)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MatlabMathematica是两个常用的数值计算软件,它们各有各的特点和优势。虽然Mathematica在符号计算方面更加强大,但Matlab在数值计算和数据分析方面更加常用。如果需要在Matlab调用Mathematica的计算能力,可以通过Mathematica引擎实现。 Matlab可以通过安装Mathematica Engine将两者进行连接。首先,在Mathematica中应用WSTP(MathLink的一种协议)开放接口,然后在Matlab中使用Mathematica Engine的函数调用Mathematica内核进行计算。这样就可以在Matlab调用Mathematica的各种符号计算和数值计算功能。 具体的方法如下: 1. 安装Mathematica Engine,可以在Mathematica官方网站上下载安装。 2. 在Matlab中通过命令`link = mathematica`建立与Mathematica的连接。 3. 使用`evaluate`函数调用Mathematica内核执行计算任务,例如`result = evaluate(link, 'Integrate[Sin[x], x]')`可以计算正弦函数的积分。 4. 使用`get`函数获取计算结果,例如`value = get(result)`可以得到计算结果的数值。 通过这种方式,我们可以充分利用Mathematica强大的符号计算能力,将其集成到Matlab的数值计算和数据分析中。这对于一些需要复杂数学运算的科学研究和工程应用来说十分有用。当然,在调用Mathematica之前,我们需要在Matlab中导入Mathematica Engine的函数库。 总结来说,Matlab调用Mathematica的方法主要是通过安装Mathematica Engine,并通过函数调用Mathematica内核进行计算。这样可以充分发挥Mathematica在符号计算方面的优势,拓展了Matlab的应用范围。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值