首页 > 编程知识 正文

元胞自动机matlab交通流仿真,有限元及matlab编程课后答案

时间:2023-05-04 20:25:18 阅读:165627 作者:259

总体上分为三个部分。 1 .预处理2 .计算3 .后处理

#1.预处理

预处理中,网格化后,必须提取单元的个数、各单元中构成了哪个节点以及各节点的坐标。

的单元个数、节点个数和节点坐标密切相关,但如果单元个数决定了模型的整体大小,则单元大小的大小将决定单元的个数。

最大的问题是用什么矩阵存储他们,呼叫效率最高。 单元的个数m和n决定了单元的尺寸。 那么,面临的第一个问题是号码! 节点编号、单元编号。

实际上,如果使用矩阵行号,则可以确定小区的顺序,并且不需要表示为单独的矩阵。 因为重要的信息是在设备上配置了哪个节点!

**单元信息*

在此定义**单元矩阵**。 它包含有关每个单元格中包含哪些节点的信息。 自然矩阵的行号可以表示单元格的编号。 每行的元素在二维CST中只有三个节点。 该矩阵是(m*n )行、3列的矩阵。 另外,在存储单元矩阵情况下,为了有效地使用存储器,各单元内的节点的编号(在此为全局标签)之差越小越好,但为了实现这样的目的,首先沿着边长短的边标注节点编号,然后(这里实际上涉及了节点编号的问题) **

* **节点信息*

在预处理中,节点的信息提取是指节点坐标的取得,例如第一节点的x和y坐标、第二号坐标等。 为了保存这些信息,使用节点矩阵。 这里有两个必须考虑的问题。 第一,如何对节点编号。 二是对应特定节点的坐标值

*问题1:**

节点编号确定了m和n后,对于各条线来说,该线上的节点的数量比单元的数量多1。 也就是说,节点的总数是(m 1 ) * ) n1 )个。 遵循最小差原则,从短的方向开始。 号码可以用矩阵的行号表示。 索引矩阵的行号是需要注意的问题。

*问题2:**

节点坐标是利用几何特性,根据决定的单元尺寸依次循环取出每个节点的坐标值,根据短方向优先原则定义的**节点矩阵**。 该矩阵中的要素为坐标值x和y,节点编号用行号表示,对二维问题来说是2列矩阵。

**两中矩阵的相互关系*

单元由节点组成,节点具有坐标信息。 假设对于CST小区来说,为了获得某个小区的结构信息和位置,可以对element矩阵建立索引。 每行包含构成该单元格的三个节点的编号,用名为element(k, )的片表示。 节点矩阵是节点矩阵,包含位置信息。 通过将node的第一列设为x值,第二列设为y值,可以得到单元、节点的信息,为下一步的单元分析做准备。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。