【问题标题】:Simulink Matlab function block deleting rows from a vectorSimulink Matlab 功能块从向量中删除行
【发布时间】:2015-01-13 07:05:09
【问题描述】:

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

您是否可以建议在 Simulink 中删除给定向量中的多个元素? 提前致谢 乔治

【问题讨论】:

  • 能否贴出你在MATLAB功能块中使用的所有代码以及你尝试的输入大小,以便我们重复实验。

标签: function vector simulink


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多