
MATLAB代码定义参数范围,涵盖NBUT-MADE1-船设计。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
matlab代码针对NBUT2020MADEIBoatDesignwriter:zzzcd0x思路,根据板材长度以及板材长宽比等关键因素,对参数A和B进行范围设定。首先进行粗筛,即遍历A参数范围内每个间隔为0.6的区间的中点,并计算该中点位置对应的A、B、H值所构成的船体底面方程的重心、正浮吃水线、以及倾斜135°时的吃水线平面方程、浮心和复原力矩。判断最终答案的合理性在于135°时复原力矩的绝对值需小于0.01。在粗筛完成后,采用精筛进一步优化。精筛过程中,不仅枚举选取的每一个中点对应的区间中的每一个值,还增加了长宽比和复原力矩绝对值大小的筛选条件要求,具体而言是要求复原力矩绝对值小于0.001。最终,从精筛过程中筛选出的理想数据组被选取作为最终数据。各个函数分别承担着特定的职责:low_accuracy代表粗筛主函数,high_accuracy代表精筛主函数,getCOM返回船体的重心的z轴坐标,getCOB返回储存135°时船体浮心的一维矩阵,getTOI返回正浮吃水线的高度,waterline返回135°时吃水线方程的截距。此外还包括一些注意事项和优化方案;粗筛过程的代码也随之呈现。
全部评论 (0)
还没有任何评论哟~


