我有不同的矩阵从工作区导入Simulink Matlab函数。这些矩阵具有不同的维度,我以前不知道。
一开始我尝试使用块'常量'将数据全部放在一起,形成如下结构:
但是,我不能选择正确的矩阵,因为我不知道每个元素的维度(并且'mux'也不能用于分割矩阵)。
我想我也会遇到与'来自工作区'的块相同的问题。
我想知道是否有一种智能方法可以导入像这样的异构结构。我也尝试使用单元数组,但Simulink似乎不支持它。
感谢您的任何建议。
答案 0 :(得分:0)
如果要在Matlab功能块中使用数据,则可以在模型资源管理器和Matlab函数端口编辑器中将工作空间基础定义为参数。然后,您可以在该函数内访问它们,甚至不需要“const”块或绘制任何信号。
即使您最终的意图是不将数据存入Matlab功能块,这些块对于从异构数据中提取信号非常有用,因为您可以对其进行一些大小/类型检查。然后您可以输出“simulink friendly”信号以供其他地方使用。