from python to matlab

I do not know how to send variables defined in python to MATLAB.
If you define A = 2 in python,
how does A = 2 in the MATLAB workspace Can you move it?

2 个评论

I want to move python variables to MATLAB

请先登录,再进行评论。

 采纳的回答

Wiley Mosley
Wiley Mosley 2019-8-2
编辑:Wiley Mosley 2019-8-2

0 个投票

I believe you would want to utilize the matlab engine. If you are just trying to get the data in a format that you can then call a matlab function there are examples in the above link that should help you out.
You could possibly try sharing the session and maybe then variables in python would appear in the matlab workspace, but I have not tried this before.

1 个评论

Thanks
I entered the following code
cd (fullfile(matlabroot,'extern','engines','python'))
system('python setup.py install')
But,I got the following error
'python' is an internal or external command,
It is not recognized as an operable program or batch file.
Each version is below
MATLAB Ver.2019a
Python Ver.2.7

请先登录,再进行评论。

更多回答(2 个)

Wiley Mosley
Wiley Mosley 2019-8-1

0 个投票

1 个评论

Thank you
I saw the contents
Pass data from Python to MATLAB
It is written like this, but I do not know because there is no concrete code.
For example, typing 'float' will do something?

请先登录,再进行评论。

Loretta Laughrey
Loretta Laughrey 2020-5-20

0 个投票

Just pass the variable in a function call:
In Python:
eng = matlab.engine.start_matlab("-desktop")
eng.cd(myscripts, nargout=0) # change to the folder with the scripts
results = eng.mymatlabscript(self.A, self.B, nargout = 0, async = False)
In MATLAB
function mymatlabscript(A, B)

类别

帮助中心File Exchange 中查找有关 Call MATLAB from Python 的更多信息

产品

版本

R2019a

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by