Can I call an entire Python script in MatLab?
1 次查看(过去 30 天)
显示 更早的评论
I have MatLab version R2018b. I have a python script that essentially implements the RSK coorespondance for a given permutation. I have tried to code this in MatLab itself but have not had good luck. I was hoping I could run this script in MatLab itself. I know MatLab supports python functions, but want to know if it is possible to call the entire python script in MatLab? Here is the python code:
from bisect import bisect
def RSK(p):
'''Given a permutation p, spit out a pair of Young tableaux'''
P = []; Q = []
def insert(m, n=0):
'''Insert m into P, then place n in Q at the same place'''
for r in range(len(P)):
if m > P[r][-1]:
P[r].append(m); Q[r].append(n)
return
c = bisect(P[r], m)
P[r][c],m = m,P[r][c]
P.append([m])
Q.append([n])
for i in range(len(p)):
insert(int(p[i]), i+1)
return (P,Q)
print(RSK('43512'))
0 个评论
回答(1 个)
Vijaya Lakshmi Chagi
2019-3-14
You can call the Python Script from MATLAB through the "system" command on MATLAB command window. This link gives you an understanding on how to call python script from MATLAB.
The other way you can try is to import phyton libraries in MATLAB and then call python functions/objects from MATLAB : http://www.mathworks.com/help/matlab/call-python-libraries.html
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Call MATLAB from Python 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!