关于Matlab中Simulink中的二维矩阵取向量以及三维矩阵取子矩阵的问题……比如说,在模拟一个离散的过程,因为矩阵A和向量b也随着采样时间变化,所以只得将每个时刻的A和b值分别存储在一个三

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/11 01:15:05
关于Matlab中Simulink中的二维矩阵取向量以及三维矩阵取子矩阵的问题……比如说,在模拟一个离散的过程,因为矩阵A和向量b也随着采样时间变化,所以只得将每个时刻的A和b值分别存储在一个三

关于Matlab中Simulink中的二维矩阵取向量以及三维矩阵取子矩阵的问题……比如说,在模拟一个离散的过程,因为矩阵A和向量b也随着采样时间变化,所以只得将每个时刻的A和b值分别存储在一个三
关于Matlab中Simulink中的二维矩阵取向量以及三维矩阵取子矩阵的问题……
比如说,在模拟一个离散的过程,因为矩阵A和向量b也随着采样时间变化,所以只得将每个时刻的A和b值分别存储在一个三维矩阵和一个二维矩阵中了,当然多出的那一维就是时间了……
所以最后变成了A(:,:,t)和b(:,t)……
但是如果在Simulink里想取某一时刻的A和b的矩阵或者向量时应该怎么做?
selector模块貌似只能从一个向量中取元素,或者在一个多维矩阵中取一个元素啊……不能取向量或者子矩阵的,这种情况应该怎么处理?
还有能不能利用[1/z]延时模块从A和b取当前时间所对应的矩阵或者向量呢?

关于Matlab中Simulink中的二维矩阵取向量以及三维矩阵取子矩阵的问题……比如说,在模拟一个离散的过程,因为矩阵A和向量b也随着采样时间变化,所以只得将每个时刻的A和b值分别存储在一个三
selector可以提取子矩阵的,做了一个例子供你参考.输入是由单位阵和幻方阵组成的三维数组,仿真过程中双击手动开关模块可以在两个矩阵之间切换.

 
Selector模块的参数设置如下图所示:

 
模型在2007b上开发,已作为附件上传.