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读取啊。 展开
比如在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读取啊。 展开
2个回答
展开全部
全部用文件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()
展开全部
>> py.print(py.pow(int32(2), int32(1000)))
10715086071862673209484250490600018105614048117055336074437503883703510511249361224931983788156958581275946729175531468251871452856923140435984577574698574803934567774824230985421074605062371141877954182153046474983581941267398767559165543946077062914571196477686542167660429831652624386837205668069376
10715086071862673209484250490600018105614048117055336074437503883703510511249361224931983788156958581275946729175531468251871452856923140435984577574698574803934567774824230985421074605062371141877954182153046474983581941267398767559165543946077062914571196477686542167660429831652624386837205668069376
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询