我在simulink中使用matlab函数调用python脚本,该脚本根据输入值进行一些计算。python脚本给我一个返回到matlab函数的字符串,我将其拆分为一个数组。拆分后的字符串必须是一个包含6个可变字符串的单元格数组:dataStringArray = '[[-5.01 0.09785429][-8.01 0.01284927]...' '10.0' '20.0' '80.0' '80.0' '50.0'
要使用特定的m文件调用strsplit之类的函数或python脚本本身,我使用coder.extrinsic('*')方法。在
现在我想索引到一个特定的值,例如用dataStringArray(3)来获得'20.0',并将其定义为matlab函数的输出值,但这行不通!我试图用dataStringArray = cell(1,6);预定义dataStringArray,但总是得到相同的4个错误:
^{pr2}$
我怎么了?在
示例代码
输出定义后面的注释代码就是我需要的。:function [dataArrayOutput, constOut1, constOut2, constOut3, constOut4, constOut5] = fcn(dataArrayInput, constIn1, constIn2, constIn3, constIn4, constIn5)
coder.extrinsic('strsplit');
% Python-Script String Output
pythonScriptOutputString = '[[-5.01 0.088068861