Matlab Simulink功能响应不正确
我正在使用simulink函数块模拟微分方程Matlab Simulink功能响应不正确,matlab,simulink,differential-equations,Matlab,Simulink,Differential Equations,我正在使用simulink函数块模拟微分方程xdot=-x+x^2 同时,我使用乘法器和比较器手动生成相同的函数。 两种模拟都使用积分器块计算导数xdot,其中积分器的初始条件设置为间隔[-0.5:0.5:0.5] 我不明白为什么我从这些相似的模拟中得到不同的反应?请注意,手动生成模拟响应是正确的 这是simulink模型:啊哈!我知道了。看看这个(这是第一个时间步的模拟): 现在我们可以看到问题了-Fcnblock不明白,u是一个向量!所以它只适用于向量的第一个元素 我发现这很奇怪,请查看帮助
xdot=-x+x^2
同时,我使用乘法器和比较器手动生成相同的函数。
两种模拟都使用积分器块计算导数xdot,其中积分器的初始条件设置为间隔[-0.5:0.5:0.5]
我不明白为什么我从这些相似的模拟中得到不同的反应?请注意,手动生成模拟响应是正确的
这是simulink模型:啊哈!我知道了。看看这个(这是第一个时间步的模拟): 现在我们可以看到问题了-
Fcn
block不明白,u
是一个向量!所以它只适用于向量的第一个元素
我发现这很奇怪,请查看帮助:。
我们可以看到:
u-块的输入。如果u是向量,u(i)表示第i个
向量的元素;u(1)或u单独代表第一个元素
所以。我认为模型的底部部分工作起来就像你想要的 你能发布你提到问题本身的链接中有什么吗?好的,我看过你的模型,在不同的模拟中看不到任何具有不同值的噪声块或smth。。。也许我对smth的理解是错误的?@Mikhail_Sam:你的意思是你在两个范围内得到了相同的曲线吗?我不!请告诉我您使用的是哪个Matlab版本?@Dethariel:模型文件可以从我的Google drive帐户下载,使用该链接:谢谢您的回答