返回首页

论述如何实现船舶适航性控制

229 2024-03-01 21:47 admin

一、论述如何实现船舶适航性控制

调节首尾吃水,使尾倾吃水差达到1米左右,另外就是舵角的控制了,充分考虑风流压差,向反方向调整舵角,或者使用自动舵,基本就是这些。

二、kd-tree matlab 怎样实现

clear all;

%二进制数字序列

x=[1 0 0 1 0 1 1 0 1 1];

grid=200;%每个码元持续的时间

t=0:1/grid:length(x);

for i=1:length(x)

if(x(i)==1)

for j=1:grid

y((i-1)*grid+j)=1;

end

else

for j=1:grid

y((i-1)*grid+j)=0;

end

end

end

y=[y,x(i)];

w1=2*pi;w2=4*pi;A=1;

c1t=A*sin(w1*t);c2t=A*sin(w2*t);

subplot(2,2,1)

plot(t,c1t,'r'),title('正弦载波波形')

subplot(2,2,3)

plot(t,c2t,'r'),title('余弦载波波形')

subplot(2,2,2)

plot(t,y,'r'),title('数字序列波形')

for i=1:length(y);

if(y(i)==1)

e1t(i)=c1t(i);

else

e1t(i)=c2t(i);

end

end

subplot(2,2,4)

plot(t,e1t,'r'),title('2FSK输出波形')

三、冒泡法的matlab实现

这是数组越界了,w只有4个元素,而你的j+1到了5

话说matlab自带了排序的函数sort,应该比冒泡法的效率高,没有必要自己编的

-----------------

while里的逻辑表达式写错了,虽然matlab非常接近数学语言,但毕竟不是数学语言,不等式是不能连写的

function f=exch(w)

w=[7 3 5 8];

n=length(w);

i=1;

while (1<=i&&i<3)

j=1;

while(1<=j&&j<4-i)

if w(j)>w(j+1)

a=w(j);w(j)=w(j+1);w(j+1)=a;

end

j=j+1;

end

i=i+1;

end

四、质量为m的轮船以额定功率为P起航,已知该轮船所受的阻力与轮船速度的平方成正比,轮船航行时的最大速度为Vm

最大速度是在额定功率下的最大速度

令最大速度下所受阻力为:uVm^2, 功率p=uVm^3,

速度最大速度一半时:阻力为:uVm^2/4, 推力为:P/V=2uVm^2,合理为:7/4uVm^2

加速度=推力/m=7/4 uVm^2 / m = 7/4 P / (Vm*m)

五、( )轮船( )航行

(巨大的 )轮船( 即将)航行

顶一下
(0)
0%
踩一下
(0)
0%
相关评论
我要评论
用户名: 验证码:点击我更换图片