Effacer les filtres
Effacer les filtres

MATLAB expression '<output of py.example.test>' is not numeric

7 vues (au cours des 30 derniers jours)
Rifshu Hussain Shaik
Rifshu Hussain Shaik le 12 Fév 2022
hi, I am trying run an example python code in matlab function block in simulink but i am getting this error. it would be very helpful if you can suggest some solution.
Python(Spyder) code:
def test(a,b):
a = int()
b = int()
result = a + b
return result
MATLAB FUNCTION code:
function result = python(a, b)
result = 0
coder.extrinsic('py.example.test')
result = py.example.test(a, b) # error at this line(MATLAB expression '<output of py.example.test>' is not numeric)
end

Réponses (1)

Sathvik
Sathvik le 8 Nov 2023
Hi Rifshu,
I understand that you’re trying to resolve the error while calling Python Functionality from MATLAB.
The variables ‘a’ and ‘b’ in the python code are initialized as ‘int’ variables. The output of py.example.test, when called from MATLAB, returns a ‘py.int’ type. You can resolve the error by using the ‘double’ function in the ‘MATLAB FUNCTION code’.
result = double(py.example.test(a,b));
Please refer to the following MATLAB Answers and Documentation links to gain more insight on running Python code in MATLAB and Simulink:
Hope this helps!

Catégories

En savoir plus sur Call Python from MATLAB dans Help Center et File Exchange

Produits


Version

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by