登录 注册
当前位置:主页 > 资源下载 > 10 > 苏打草桁架项目设计的源代码在MATLAB中使用inv函数实现-结构优化设计-项目源代码

苏打草桁架项目设计的源代码在MATLAB中使用inv函数实现-结构优化设计-项目源代码

  • 更新:2024-11-28 09:25:02
  • 大小:4KB
  • 推荐:★★★★★
  • 来源:网友上传分享
  • 类别:Matlab - 大数据
  • 格式:ZIP

资源介绍

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