本地Maxima块simulink

时间:2014-10-22 18:29:02

标签: matlab block simulink

我在块128 x 1中输入了'Local maxima'。我想把输出的4最大值作为输出。我设置:局部最大值的最大数量:4和邻域大小:[1 1]。我希望在第一行中有一个2x4矩阵,我想要的值。但是,此块会输出大小为2的{​​{1}}矩阵。它为什么会发生?

编辑:我使用2x4来查看区块'simout'的输出。

提前致谢!

2 个答案:

答案 0 :(得分:0)

正如我在评论中提到的,块的输出可能是2x4矩阵,但在每个时间步。如果你有101个时间步长(0到10秒,步长为0.1),则输入信号不是128x1,而是128x1x101,因此存储在simout中的输出将是2x4x101。

答案 1 :(得分:0)

我认为他要做的是:

直接从Simulink生成二维矩阵/数组。换句话说,当导出数据时,应省略第3维时间。这会发生吗?

据我所知,获取输出并使用matlab编辑它以使其从3维变为二维数组是微不足道的。但上述情况可能吗?