Simulink Matlab功能块从向量中删除行

时间:2015-01-12 14:21:14

标签: function vector simulink

我想要做的是从给定的向量中删除某些行(或列并不真正重要...)。 通过浏览Simulink的组件发现没有执行这样的操作,有块帮助一个添加元素但没有清楚地删除,所以最终尝试通过使用功能块删除它们并遵循在线示例这证明了" []"的使用。假设我想要删除向量u的第二列,我做你(:,2)= []; 这在单独的m文件或函数中工作得非常好,但遗憾的是在函数块中没有返回: " Simulink没有足够的信息来确定输出大小 这个街区。如果您认为以下错误不准确,请尝试指定 块输入的类型和/或块输出的大小。" 和: 尺寸不匹配(尺寸[4 x 4]〜=尺寸[4 x 3])。 左侧的大小是作业左侧的大小。 功能' MATLAB功能' (#107.41.42),第4行,第1栏: " U" 启动诊断报告。

有没有其他选择你可以建议删除Simulink中给定向量中的几个元素? 提前致谢 乔治

1 个答案:

答案 0 :(得分:0)

最后,设法在没有功能块的情况下完成。通过使用Pad,并将输出向量定义为比输入更短导致截断,有一种更简单的方法。