passing variable from matlab to python using pyrunfile
14 次查看(过去 30 天)
显示 更早的评论
Hi all,
I've been looking to find an answer for the following question;
I have a variable in my workspace that I need to use in a python script, which for some reason is more challenging in than expected. I have been looking around the Mathlab documentation which unfortunately has not been helpfull for me.
Any help to solve this would be greatly appreciated!
Sample code which I simplified for this message.
% Matlab: This is the line that calls function.py using var01, var02 and var03.
apply_cnn_command = pyrunfile ("function.py '" + var01 + var02 + var03+"'")
% In Python I am using the current code:
import sys
import os
import matlab.engine
eng= matlab.engine.start_matlab()
varpy01 = eng.workspace[var01]
% The error message: "Python Error: NameError: name var01 is not defined.
0 个评论
回答(1 个)
Pavan Sahith
2024-5-12
编辑:Pavan Sahith
2024-5-12
Hello Janssen,
It seems you are looking for a way to pass variables from MATLAB to python.
You can refer to the following MATLAB Answers which will give you some guidance
Hope this information will help you in getting started.
3 个评论
Walter Roberson
2024-5-12
编辑:Walter Roberson
2024-5-12
apply_cnn_command = pyrunfile ("function.py '" + var01 + var02 + var03+"'")
Do you have some kind of seperators built into var01 var02 var03 so that the parser can break apart the pieces?
I would have expected something closer to
apply_cnn_command = pyrunfile ("function.py '" + var01 + " " + var02 + " " + var03+"'")
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Call Python from MATLAB 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!