在simulink中使用get_param返回一个数组

| 我有一个名为mxsf的S函数。当我运行以下命令时:
mxhandle = get_param(mxsf, \'Handle\')
我当然得到了返回的句柄,但是它返回的是[88.0012]而不是88.0012。我有一个内部的.NET库,用于与matlab / Simulink进行接口连接,并且我们有一个函数应该在Simulink中获取变量的双精度数,但是如果双精度数位于方括号之间,则该函数将不起作用。如何使get_param返回句柄而不将其粘贴在数组中?还值得指出的是,这种情况并非总是会发生(有时get_param会在不将其放入数组的情况下获得一个句柄,但我不知道如何强制执行此操作)。任何帮助,将不胜感激。     
已邀请:
我无法获得add_block()以字符串形式返回块路径,它一直返回双精度值(可能是Simulink块句柄?)。您的add_block()调用语法是什么? 我的猜测是add_block()返回包含块路径的单元格数组,因此get_param()返回一个数组。尝试
mxhandle = get_param(mxsf{1}, \'Handle\')
    

要回复问题请先登录注册