【文件属性】:
文件名称:matlab代码设参数范围-NBUT-MADE1-Boat-Design:NBUT-MADE1-船设计
文件大小:9KB
文件格式:ZIP
更新时间:2021-05-23 23:53:26
系统开源
matlab
代码
设参数范围
NBUT
2020
MADE
I
Boat
Design
writer: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
返回值为正浮吃水线高度
waterline135
返回值为135°时吃水线方程的截距
注意事项和优化方案
粗筛过程代码
【文件预览】:
NBUT-MADE1-Boat-Design-master
----MADE I Boat Design()
--------Awaterline.m(531B)
--------low_accuracy.m(3KB)
--------Hwaterline.m(520B)
--------getTOI.m(151B)
--------high_accuracy.m(3KB)
--------waterline135.m(2KB)
--------GCOM.m(320B)
--------getCOM.m(280B)
--------getCOB.m(2KB)
--------waterline.m(635B)
--------Gwaterline.m(395B)
--------Bwaterline.m(739B)
----README.md(2KB)