Error in 'chap8_2sim/S-Function1' while executing MATLAB S-function 'chap8_2x2_bar', flag = 3 (output), at time 0.0. 调用 "chap8_2x2_bar>mdlOutputs" 时,未对输出参数 "sys" (可能还包括其他参数)赋值。 错误原因
时间: 2023-06-11 08:07:42 浏览: 58
这个错误是因为在执行 `chap8_2x2_bar` S函数的 `mdlOutputs` 方法时,输出参数 `sys` 没有被正确赋值导致的。可能是在代码中出现了错误或者漏掉了某些必要的输出参数。你需要检查一下 `chap8_2x2_bar` S函数的代码,并确保在 `mdlOutputs` 方法中正确地赋值了 `sys` 输出参数。如果还有其他输出参数,也需要确认它们是否被正确赋值。
相关问题
Error in 'chap8_2sim/S-Function1' while executing MATLAB S-function 'chap8_2x2_bar', flag = 3 (output), at time 0.0. 未定义与 'sym' 类型的输入参数相对应的函数 'normal'
这个错误提示表明您的 S-function 中使用了未定义的函数 'normal',并且该函数的输入参数是 'sym' 类型的。
您需要确保 'normal' 函数已被正确定义且可以在当前的工作区中被找到。如果您使用的是自定义函数,那么请检查该函数是否已被正确定义并且可以在 MATLAB 的当前工作路径下被找到。如果您使用的是内置函数,则可能需要检查您的 MATLAB 安装是否完整或者需要添加相应的工具箱。
此外,还要注意 'sym' 类型的参数只能在符号计算工具箱中使用。如果您未安装该工具箱,那么您需要将输入参数转换为其他类型,例如 'double' 或 'int'。
Output returned by S-function 'chap8_2x2_bar' in 'chap8_2sim/S-Function1' during flag=3 call must be a real vector of length 3
根据错误信息,S-Function1中的chap8_2x2_bar在flag=3时返回的输出必须是长度为3的实向量。这意味着您的S-Function1中的chap8_2x2_bar函数可能存在问题。您可以检查chap8_2x2_bar函数的实现方式,确保它在flag=3时返回一个长度为3的实向量。此外,您还可以检查S-Function1的输入和输出端口,确保它们与函数的返回值相匹配。