Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab Simulink功能响应不正确_Matlab_Simulink_Differential Equations - Fatal编程技术网

Matlab 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是一个向量!所以它只适用于向量的第一个元素 我发现这很奇怪,请查看帮助

我正在使用simulink函数块模拟微分方程
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帐户下载,使用该链接:谢谢您的回答