-
苏打草桁架项目设计的源代码在MATLAB中使用inv函数实现-结构优化设计-项目源代码
资源介绍
matlab中inv的函数代码桁架项目设计优化源代码
我创建了代码,以使用MATLAB优化平面苏打草桁架的设计。
目的是创建一种设计,该设计将产生高的最大负载和高的负载成本比。
通用代码说明:
特别是,使用两个for循环来创建系数矩阵A,第一个循环对应于Ax,第二个循环对应于Ay,即垂直连接起来的上半部矩阵和下半部矩阵创建A。
A,使用了MATLAB内置的find()和size()函数,其中前者返回关节成员连接索引,后者输出连接矩阵的行数和列数,以供循环使用以创建矩阵A;
这是因为矩阵A与连接矩阵相比具有相同的行数,但列数少三列,因此将所得矩阵A与反作用力矢量水平连接。
重要的是要注意,由于成员#会使用reshape()函数来表示每一列#,并且在每一列中都找到了与该成员相连的两个接头。
这使得更容易索引到系数矩阵中。
为了确定分力,通常使用inv()函数,但是根据MATLAB,效率不如'\'逆矩阵运算符,因此改用'\'。
为了确定哪些成员处于压缩或拉伸状态,该程序循环遍历所得的成员力矢量,并使用嵌套的if-else语句来确定并分配一个字符(如果为零,则为'T'或'C'或'
-force
- 上一篇: MHVTL的Web图形用户界面工具
- 下一篇:没有了