一、论述如何实现船舶适航性控制
调节首尾吃水,使尾倾吃水差达到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)
五、( )轮船( )航行
(巨大的 )轮船( 即将)航行
- 相关评论
- 我要评论
-