Matlab Simulink中始终为正输入的积分为负

Matlab Simulink中始终为正输入的积分为负,matlab,integration,simulation,simulink,sampling,Matlab,Integration,Simulation,Simulink,Sampling,在MATLAB/Simulink中,我计算了始终为正的信号积分: 但是,该信号的积分结果为负 怎么可能呢 可能是。您的函数也可以取负值,但图形比例不会显示这些值,因为它也输出高正值,请检查接近零的输入函数(放大) 更新 为您的信号选择最合适的解算器。这个链接很有用 请在信号发生器上贴一张图像。输入信号是其他信号的平方,不能为负。我已经扩大了规模,但仍然显示出积极的一面。我甚至添加了一个饱和度来减少负输入。这没有帮助。即使输入信号上的ABS块也没有帮助。我担心这是因为MATLAB错误或采样时间

在MATLAB/Simulink中,我计算了始终为正的信号积分:

但是,该信号的积分结果为负

怎么可能呢


可能是。您的函数也可以取负值,但图形比例不会显示这些值,因为它也输出高正值,请检查接近零的输入函数(放大)

更新 为您的信号选择最合适的解算器。这个链接很有用


请在信号发生器上贴一张图像。输入信号是其他信号的平方,不能为负。我已经扩大了规模,但仍然显示出积极的一面。我甚至添加了一个饱和度来减少负输入。这没有帮助。即使输入信号上的ABS块也没有帮助。我担心这是因为MATLAB错误或采样时间或输入的突然变化。您是否将饱和下限固定为零?当积分小于或等于饱和下限时,输出保持在饱和下限。从数学上讲,在具有正结果的函数中,不可能得到负积分值。即:,有趣的是,当我将信号保存到工作区并从另一个simulink或甚至原始simulink模型中的工作区加载信号时,它们工作正常,但直接生成信号时就不工作了!哈哈,但就你的情况而言。这看起来像一个simulink问题。你把饱和下限定为零了吗?