mathematica 和 matlab 与 NetLink 交互以及它们之间的数据交换
我在mathematica中使用以下代码来调用matlab
In[1]:= Needs["NETLink`"]
matlab = CreateCOMObject["matlab.application"]
In[5]:= matlab@Execute["a=[1 2;3 4]"]
我想从mathematica获取matlab工作区变量“a”并将其转换为mathematica矩阵。 我怎样才能用netlink做到这一点?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我不知道你如何与 MATLAB 连接...你的
ProgID
在我的上不起作用,我也不确定它是否正确。一种更简单、更可靠的方法是在 MATLAB 中创建您想要的任何内容,然后将其保存为.mat
文件并将其导入 Mathematica。这是一个小例子:MATLAB:
Mathematica:
I do not know how you connect with MATLAB... your
ProgID
doesn't work on mine, and I'm not sure if it is correct either. A simpler and more reliable way to do it would be to create whatever you want in MATLAB and then save it as a.mat
file and import it into Mathematica. Here's a small example:MATLAB:
Mathematica:
假设您获得了表单的输出,
您可以使用
ImportString
命令将其转换为 Mathematica 的格式:Assuming that you get output of the form
you can convert this into Mathematica's format by using
ImportString
command: