大神,你好想请教一下matlab的问题,谢谢啦!

2025-05-07 18:10:42
推荐回答(1个)
回答1:

不会用循环就不要用循环了,用
clear;
clc;
z=0.95;
v=14;
CP=0.233;
r=32;
J=80;
md=1.225;
w=[2,4,5,5.5,4.5,3,2.9,1.7]; %
cd=78.1;
dt=2;
t=[0:2:48];
TL=0.5*md*pi*r.^2*CP*v.^3*z./w./cd;
w1 = w(2:end); %%%%% 从第二个到最后一个
w2 = w(1:end-1); %%%%% 从第一个到倒数第二个
TE = TL(1:7)-J*(w1-w2)./dt %%%%% 这样就可以作差计算了
plot(t(1:7),TE,'r','LineWidth',1.5) %%%%% 这里画图是要求t和TE要一样的size
hold on
h=line([0,60],[0,0]);
set(h,'LineWidth',1.5)
set(h,'color','k')
set(gca,'Xtick',[0:2:60])
title('the relation between TE and Time')
grid
xlabel('t')
ylabel('TE')