Main Content

Call Python Function Using MATLAB Function and MATLAB System Block

This example shows how to call a Python® function in Simulink® that sorts random numbers using a Python® sorting function and two different blocks: the MATLAB Function block and MATLAB System block. For more on using Python in MATLAB®, see Access Python Modules from MATLAB - Getting Started.

MATLAB supports the reference implementation of Python, often called CPython. If you are on a Mac or Linux® platform, you already have Python installed. If you are using Windows®, you need to install a distribution, such as those found at https://www.python.org/download. For more information, see Configure Your System to Use Python.

Use Python Functions in Simulink Model

This model contains a random number generator that outputs a 1x5 double containing numbers from 0 to 1, a MATLAB Function and a MATLAB System block that sorts the numbers, and a manual switch that leads to a Display block. The MATLAB Function block calls the py.sorted function from Python and outputs a 1x5 double sorted list. The MATLAB System block calls the py.sorted function as part of stepImpl and outputs a 1x5 double sorted list.