matlab中怎么调用python,python计算结果再返回matlab?

请大神编一个简单例子:比如在matlab中输入a=1;b=2;在python中执行c=a+b;然后把结果c返回给matlab中的变量d,即d=c;分别在matlab和py... 请大神编一个简单例子:
比如在matlab中输入a=1;b=2;在python中执行c=a+b;然后把结果c返回给matlab中的变量d,即d=c;
分别在matlab和python中编写哪些语句,能够实现以上功能啊?(我的软件版本python 2.5,matlab2011b)
哪位大神如果能执行我说的前一半功能,“实现在matlab中调用python”,也行啊。比如在matlab中输入a=1;b=2;在python中执行c=a+b,这样也行啊。

后面python计算结果再返回matlab,这个至少我知道一种方法:计算结果保存为文本文档,由matlab读取啊。
展开
 我来答
WM_THU
2014-12-24 · TA获得超过7164个赞
知道大有可为答主
回答量:4285
采纳率:80%
帮助的人:3899万
展开全部

全部用文件IO的话可以这样:

matlab把所有参数输出到一个文件里,然后用system命令调python脚本。python脚本读文件做计算结果再写文件。最后matlab再读文件得到结果。

假设python脚本的用法是:

python xxx.py in.txt out.txt

则matlab调用命令为:

[status, cmdout] = system('python xxx.py in.txt out.txt')


另外,可以把参数用python命令行参数的方式传入,然后从cmdout(也就是命令行的标准输出)获取返回值。题主研究好文件IO的方法再来看这一种。

更多追问追答
追问
我是初学者,看不懂啊,你能不能把我上面说的那个简单例子的实现的在matlab和python中的代码写一下,我读代码加上你说的这些话,就很清楚了。
追答
# -*- coding: utf-8 -*-
import sys
if __name__=="__main__":
        infile = sys.argv[1]
        outfile = sys.argv[2]
        fin = open(infile, 'r')
        fout = open(outfile, 'w')
        a = fin.readline().strip()
        b = fin.readline().strip()
        c = float(a)+float(b)
        fout.write('%f' % c)
        fout.close()
        fin.close()
百度网友75ed2fe
2018-06-03
知道答主
回答量:41
采纳率:0%
帮助的人:7.1万
展开全部
>> py.print(py.pow(int32(2), int32(1000)))
10715086071862673209484250490600018105614048117055336074437503883703510511249361224931983788156958581275946729175531468251871452856923140435984577574698574803934567774824230985421074605062371141877954182153046474983581941267398767559165543946077062914571196477686542167660429831652624386837205668069376
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式