convert python code to MATLAB

2 Ansichten (letzte 30 Tage)
Yasyfa Rifiani Putri
Yasyfa Rifiani Putri am 6 Nov. 2021
Bearbeitet: Chris am 7 Nov. 2021
Hi, everyone! I need a help to convert python code to matlab about mie scattering in homogenous sphere, below is my python code. I add 'z' variable to get the value of scattering.
import PyMieScatt as ps
mie = ps.MieQ(1.525+0.0011j,450,300,asDict=True) %index refractive, wavelength, diameter of particle
z = mie['Qsca']
  2 Kommentare
Chris
Chris am 6 Nov. 2021
PyMieScatt is not a trivial program. If you want something similar to use in native Matlab, you will probably have to find an implementation somewhere else, or write your own. If you want to try using python from Matlab, you can follow the below steps (but Matlab freezes for me when I try this).
  1. Have a supported version of python installed: CPython 2.7, 3.7, 3.8, or 3.9
  2. In Matlab, set it up with pyenv, e.g.: pyenv('Version','path/to/supportedVersion')
  3. Run (do not import):
mie = py.PyMieScatt.MieQ(1.525+0.0011j,450,300,asDict=True);
Further information:
Cris LaPierre
Cris LaPierre am 7 Nov. 2021
Admitting that I know nothing about this topic, a keyword search indicates this file exchange submission might be of interest.

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Chris
Chris am 7 Nov. 2021
Bearbeitet: Chris am 7 Nov. 2021
With Mie.py in your Matlab path and pyenv set up correctly, do:
mie = struct(py.Mie.MieQ(1.525+0.0011j,450,300,pyargs('asDict',true)))
z = mie.Qsca

Kategorien

Mehr zu Call MATLAB from Python finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by