【问题标题】:matlab "from workspace" block has errormatlab“来自工作区”块有错误
【发布时间】:2012-09-09 21:51:43
【问题描述】:

如果在 matlab 工作区中有 array (5000x1 double)。我将'from workspace' 块放在simulink 窗口中以输入另一个块,但是在运行程序时出现此错误:

Invalid matrix-format variable specified as workspace input in 'new_net_pattern_recog/From Workspace'. The matrix must have two dimensions and at least two columns. Complex signals of any data type and non-double real signals must be in structure format. The first column must contain time values and the remaining columns the data values. Matrix values cannot be Inf or NaN.

我能做什么?

【问题讨论】:

    标签: workspace matlab simulink


    【解决方案1】:

    我相信您收到此错误是因为 From Workspace 块期望您的数据采用时间序列的形式。根据这个区块的documentation

    在模块的 Data 参数中,输入指定工作区数据的 MATLAB 表达式。表达式的计算结果必须为以下之一:

    • 一个 MATLAB 时间序列对象
    • MATLAB 时间序列对象的结构
    • 包含一组仿真时间和相应信号值的数组或结构

    听起来您的 5000x1 元素数组不会随时间变化,并且这些值旨在在整个模拟过程中保持不变。如果这是真的,那么您应该只使用 Constant 块。要将工作区中的变量用作此块的输出,只需将常量块的“常量值”参数设置为变量的名称。有关 Constant 块的更多信息,请参阅此doc

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-06
      • 2023-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-22
      相关资源
      最近更新 更多