# 错误(4252)

# 错误信息

函数 %1!s! 第 %2!d! 个参数计算其值时失败, 要求为非负整数.

# 产生原因

语义规定内置函数 identity(n) 的参数 n, 及内置函数 zeros (n1,n2,n3..) , ones(n1,n2,n3..) or fill(s,n1,n2,n3..) 的参数 ni>=0, 当这些参数为负值时则产生错误 4252.

# 解决方法

将负参数改为非负整数.

# 示例

model _4252_ParaInFuncBeMinus
  Real x[3, 3] = identity(-3);       // Error:4252 参数为负数
  //Real x[3, 3] = identity(3);      // OK
end _4252_ParaInFuncBeMinus;