【发布时间】:2014-10-22 18:29:01
【问题描述】:
我在块'Local maxima' 中有一个128 x 1 输入。我想将输入的4 最大值作为输出。我设置:最大局部最大值:4,邻域大小:[1 1]。我希望采用2x4 矩阵,每个矩阵在第一行都有我想要的值。但是,此块输出大小为2x4 的2 矩阵。为什么会这样?
编辑:我使用'simout' 来观察块'Local maxima' 的输出。
提前致谢!
【问题讨论】:
-
您是否尝试过使用显示块?会不会是它在每个时间步输出一个 2x4 矩阵,并且在
simout中你得到了所有时间步? -
每次我执行模拟时,这个块都会产生 2x2x4 矩阵。我使用 simout 显示值。看一看:prntscr.com/4yqqy2
-
.... 和prntscr.com/4yqt58
-
您能否显示信号尺寸(显示 -> 信号和端口 -> 信号尺寸)并检查输入是否真的是 128x1,输出是否真的是 2x4?您还没有尝试过我的建议:不要使用 simout,而是使用 Display 块。我怀疑它输出的是一个 2x4 矩阵,但在每个时间步长,所以
simout变量中的第三个(甚至可能是第一个)维度是时间。暂时不要使用simout。 -
你完全正确! prntscr.com/4yqzus 但是,如果我尝试将此输出与“子矩阵”块连接,则会出现此错误:prntscr.com/4yr0so 这就是为什么我认为这是尺寸错误。