Matlab 将传递函数应用于矩阵的每个元素

Matlab 将传递函数应用于矩阵的每个元素,matlab,simulink,Matlab,Simulink,我想对simulink中15x42矩阵的每个元素应用一个传递函数。 有什么好办法吗? 到目前为止,我最好的想法是将子系统级联,将矩阵分割成更小的部分,并最终有几个并行的传输功能块。 我想一定有更优雅的方式来做这件事 背景: 我想在每个单独的像素上使用以下传递函数对图像序列执行时间滤波: a s+b/c s+1,其中a=0.04、b=0.1和c=0.04是常数,s是拉普拉斯参数您可以形成图像序列的三维阵列,其中第三维是时间,并应用 M = filter([a b], [c 1], X, [], 3

我想对simulink中15x42矩阵的每个元素应用一个传递函数。 有什么好办法吗? 到目前为止,我最好的想法是将子系统级联,将矩阵分割成更小的部分,并最终有几个并行的传输功能块。 我想一定有更优雅的方式来做这件事

背景: 我想在每个单独的像素上使用以下传递函数对图像序列执行时间滤波:
a s+b/c s+1,其中a=0.04、b=0.1和c=0.04是常数,s是拉普拉斯参数

您可以形成图像序列的三维阵列,其中第三维是时间,并应用

M = filter([a b], [c 1], X, [], 3);

其中X是矩阵序列。

能告诉我们a、s、b、c是什么吗?你看起来像bsxfun吗?@仆从:关于a、b、c和s,请参见编辑。我在simulink模型中需要它,据我所知,simulink中没有bsxfun。但是传递函数块可以有矩阵输入?@thewaywewalk:不幸的是,当连接多通道信号以传递fcn或LTI系统块时,我在端口宽度或尺寸上出现错误。不要使用传递函数块,因为它只允许标量输入,相反,使用积分器、求和和和增益块自己创建传递函数,这将允许您将矩阵直接输入其中,并将每个通道作为独立信号进行过滤。