Converting numpy arrays in python to .mat in matlab

674 visualizaciones (últimos 30 días)
Karthika Krishna
Karthika Krishna el 21 de Oct. de 2020
Respondida: abraham rodriguez el 18 de Sept. de 2021
I have a 2D numpy array in python and I want to image this array in matlab using 'imagesc()'. I was trying to convert the array to Pandas DataFrame and then to export it as .csv file so that I can load it in matlab. But I feel there is an easier way than this. Ultimately what I want is to convert my python array to matlab matrix.

Respuesta aceptada

Ameer Hamza
Ameer Hamza el 21 de Oct. de 2020
Editada: Ameer Hamza el 21 de Oct. de 2020
You can directly save to a .mat file using savemat() from scipy: https://docs.scipy.org/doc/scipy/reference/generated/scipy.io.savemat.html
Alternatively, you can also read about calling python functions from MATLAB: https://www.mathworks.com/help/matlab/call-python-libraries.html
  2 comentarios
Karthika Krishna
Karthika Krishna el 21 de Oct. de 2020
Thanks a lot. It worked.
Ameer Hamza
Ameer Hamza el 21 de Oct. de 2020
I am glad to be of help!

Iniciar sesión para comentar.

Más respuestas (1)

abraham rodriguez
abraham rodriguez el 18 de Sept. de 2021
In latest R2021a, you can pass a python numpy ndarray to double() and it will convert to a native matlab matrix, even when calling in console the numpy array it will suggest at the bottom "Use double function to convert to a MATLAB array"

Categorías

Más información sobre Call Python from MATLAB en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by