simulink仿真时出现Evaluation of expression resulted in an invalid output. Only finite double vector or matrix outputs are supported
时间: 2024-04-03 21:33:33 浏览: 191
这个错误通常是由于模型中某个子系统的输出不是有限的双精度向量或矩阵引起的。为了解决这个问题,你可以尝试以下几个步骤:
1. 检查模型中的每个子系统的输入和输出。确保它们是正确的类型和维度。
2. 检查模型中使用的每个函数或运算符的输入。确保它们是正确的类型和维度,并且不会返回无限或 NaN 值。
3. 检查模型中使用的每个参数和变量的值。确保它们是有限的双精度值。
4. 如果你使用了 MATLAB 函数块,确保它们返回有限的双精度向量或矩阵,并且在函数块中使用的变量和参数都是有限的双精度值。
如果你仍然无法解决问题,可以尝试将模型分解为更小的子系统,并逐个调试每个子系统,以确定哪个子系统引起了问题。
阅读全文