这个问题的解决方案是将 sim 变量中的值用大括号 {} 括起来,以便正确地传递给 simulink 函数。以下是代码示例:
sim = struct('tf1', tf1, 'tf2', tf2, 'tf3', tf3, 'tf4', tf4);
out = sim('PID_simu', 'SimulationMode', 'normal', 'SrcWorkspace', 'current', 'ExternalInput', {u}, 'StopTime', '10');
注意在 simulink 函数的参数 'ExternalInput' 中,用大括号括起来的是 {u} 而不是 u。这样可以将 u 变量作为一个单独的输入传递给 simulink 函数。
如果可以的可以打赏一下,谢谢回报