Matlab 从工作区到Simulink的异构数据

Matlab 从工作区到Simulink的异构数据,matlab,matrix,simulink,cell-array,Matlab,Matrix,Simulink,Cell Array,我有不同的矩阵从工作区导入Simulink Matlab函数。这些矩阵都有不同的维数,我事先不知道 开始时,我尝试使用块“常量”将所有数据放在一个结构中,如下所示: 但是,我不能选择正确的矩阵,因为我不知道每个元素的维数(而且“mux”不能用于分割矩阵) 我想我也会有同样的问题,块'从工作区' 我想知道是否有一种聪明的方法可以导入这样的异构结构。我也尝试过单元阵列,但Simulink似乎不支持 谢谢您的建议。如果要在Matlab功能块中使用数据,您可以在模型浏览器和Matlab功能端口编辑器中

我有不同的矩阵从工作区导入Simulink Matlab函数。这些矩阵都有不同的维数,我事先不知道

开始时,我尝试使用块“常量”将所有数据放在一个结构中,如下所示:

但是,我不能选择正确的矩阵,因为我不知道每个元素的维数(而且“mux”不能用于分割矩阵)

我想我也会有同样的问题,块'从工作区'

我想知道是否有一种聪明的方法可以导入这样的异构结构。我也尝试过单元阵列,但Simulink似乎不支持


谢谢您的建议。

如果要在Matlab功能块中使用数据,您可以在模型浏览器和Matlab功能端口编辑器中将工作空间矩阵定义为参数。然后,您就可以在该函数中访问它们,甚至不需要“const”块或绘制任何信号


即使您的最终目的不是将数据放入Matlab功能块中,这些功能块对于从异构数据中提取信号非常有用,因为您可以在其中执行一些大小/类型检查。然后,您可以输出“simulink友好”信号供其他地方使用。

如果矩阵的数量很小,为什么不为每个矩阵使用不同的“常量”块?是的,我已经这样做了,但我只想有一个通用方法来处理更多的条目