Problem integrating python in simulink
4 次查看(过去 30 天)
显示 更早的评论
Hi, I am trying to use a matlab function block in simulink, but i am getting the following error: Cell contents reference from a non-cell array object. Function 'Sistema Function' (#24.229.236), line 5, column 9: "pout{1}"
and this is my matlab function which try to call a python function:
function [pvagent,batteryagent,gridimport,gridexport]= fcn(pv,load,soc)
coder.extrinsic('py.simult.simulationat')
pout=py.simult.simulationat(load,pv,soc);
pout = cell(pout); % Convert the output to a MATLAB cell array
pvagent=pout{1};
batteryagent=pout{2};
gridimport=pout{3};
gridexport=pout{4};
please, how to solve this problem knowing that my python function returns 4 values?
0 个评论
回答(1 个)
Benjamin Thompson
2024-1-27
Have you tried debugging the MATLAB code in the block? Maybe pout is empty.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Call Python from MATLAB 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!