⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pfxn.m

📁 飞机平飞性能计算
💻 M
字号:
% No.02
% 飞行性能计算-平飞性能
% 确定飞机的平飞性能,包括平飞最大速度、平飞最小速度
clc;
clear;
close;

G = 8150.0;
S = 23.0;

TCx0 = [
    0.013478
    0.013493
    0.013507
    0.013524
    0.014611
    0.025896
    0.034436
    0.034441
    0.031589
    0.030538
    0.029696
    0.029255
    0.028396
    0.027771
    0.027273
    0.026845];
TAi = [
    0.206530
    0.206289
    0.206047
    0.205806
    0.205560
    0.209018
    0.223322
    0.244748
    0.267197
    0.290234
    0.313367
    0.336425
    0.359560
    0.382798
    0.406161
    0.429703];

TPky = 1.0e+003 * [
%     3.0018       NaN       NaN       NaN       NaN       NaN       NaN       NaN
%     2.9834    2.6958    2.2556    1.8459       NaN       NaN       NaN       NaN
%     3.0028    2.7438    2.2770    1.8663       NaN       NaN       NaN       NaN
%     3.0734    2.8048    2.3136    1.8978       NaN    1.0376    0.9077       NaN
%     3.1595    2.8952    2.3781    1.9582    1.4069    1.0496    0.9085    0.5996
%     3.2652    2.9864    2.4786    2.0206    1.4376    1.0818    0.9394    0.6302
%     3.3858    3.0974    2.5804    2.1168    1.4891    1.1367    0.9873    0.6710
%     3.5073    3.2184    2.7050    2.2374    1.5753    1.2122    1.0714    0.7229
%     3.6507    3.3497    2.8463    2.3672    1.7220    1.3176    1.1485    0.7993
%     3.7713    3.4930    3.0275    2.5310    1.8560    1.4487    1.2692    0.8664
%     3.8956    3.6268    3.2375    2.7315    2.0466    1.6191    1.4003    0.9616
%        NaN    3.7866    3.4661    2.9697    2.2376    1.7794    1.5532    1.0714
%        NaN       NaN    3.7057    3.1722    2.4185    1.9324    1.7333    1.1672
%        NaN       NaN       NaN    3.3063    2.5722    2.0853    1.8772    1.2629
%        NaN       NaN       NaN    3.3503    2.7230    2.2533    2.0273    1.3632
%        NaN       NaN       NaN       NaN    2.8362    2.3590    2.1399    1.4443
%        NaN       NaN       NaN       NaN    2.9239    2.4692    2.2545    1.5247
%        NaN       NaN       NaN       NaN    2.9707    2.5564    2.3514    1.5657
%        NaN       NaN       NaN       NaN       NaN    2.6373    2.4285    1.6041
%        NaN       NaN       NaN       NaN       NaN    2.6899    2.4714    1.6058]';
    3.0018       NaN       NaN       NaN       NaN       NaN
    2.9834    2.2556    1.8459       NaN       NaN       NaN
    3.0028    2.2770    1.8663       NaN       NaN       NaN
    3.0734    2.3136    1.8978       NaN    1.0376       NaN
    3.1595    2.3781    1.9582    1.4069    1.0496    0.5996
    3.2652    2.4786    2.0206    1.4376    1.0818    0.6302
    3.3858    2.5804    2.1168    1.4891    1.1367    0.6710
    3.5073    2.7050    2.2374    1.5753    1.2122    0.7229
    3.6507    2.8463    2.3672    1.7220    1.3176    0.7993
    3.7713    3.0275    2.5310    1.8560    1.4487    0.8664
    3.8956    3.2375    2.7315    2.0466    1.6191    0.9616
       NaN    3.4661    2.9697    2.2376    1.7794    1.0714
       NaN    3.7057    3.1722    2.4185    1.9324    1.1672
       NaN       NaN    3.3063    2.5722    2.0853    1.2629
       NaN       NaN    3.3503    2.7230    2.2533    1.3632
       NaN       NaN       NaN    2.8362    2.3590    1.4443
       NaN       NaN       NaN    2.9239    2.4692    1.5247
       NaN       NaN       NaN    2.9707    2.5564    1.5657
       NaN       NaN       NaN       NaN    2.6373    1.6041
       NaN       NaN       NaN       NaN    2.6899    1.6058]';
TH = [0, 3, 5, 8, 10, 13.5];

Pxy = [];
AA = [];
M = 0.1:0.1:2.0;

% 求有利飞行M数
disp('不同高度上的有利M数和有利速度');
for i = 1:6
    
    H = TH(i)*1000
    [T,P,D,A] = GetAir(H);
	
	AA = [AA, A];
    V = M * A;
	
	Cy = 2.0*9.8*G./(D*S*V.^2);
	
	Cx0 = interp1(0.5:0.1:2.0, TCx0, M, 'cube');
	Ai = interp1(0.5:0.1:2.0, TAi, M, 'cube');
	
	Cx = Cx0 + Ai.*Cy.^2;
	
	K = Cy./Cx;
	
	[Kmax, k] = max(K);
    Mo = k*0.1
    Vo = Mo*A
    P = G./K;
    Pxy = [Pxy; P];
end

%%彩色图线%%
% plot(   M, Pxy(1,:), 'r', M, TPky(1,:), 'r',...
% 		M, Pxy(2,:), '-+g', M, TPky(2,:), '-+g',...
% 		M, Pxy(3,:), '-ob', M, TPky(3,:), '-ob',...
% 		M, Pxy(4,:), '-*m', M, TPky(4,:), '-*m',...
% 		M, Pxy(5,:), '-xc', M, TPky(5,:), '-xc',...
% 		M, Pxy(6,:), '-sk', M, TPky(6,:), '-sk',...
% 		M, Pxy(7,:), '-dy', M, TPky(7,:), '-dy',...
% 		M, Pxy(8,:), '-^r', M, TPky(8,:), '-^r');

%%黑白图线%%
plot(   M, Pxy(1,:), '-k', M, TPky(1,:), '-k',...
		M, Pxy(2,:), '-+k', M, TPky(2,:), '-+k',...
		M, Pxy(3,:), '-ok', M, TPky(3,:), '-ok',...
		M, Pxy(4,:), '-*k', M, TPky(4,:), '-*k',...
		M, Pxy(5,:), '-xk', M, TPky(5,:), '-xk',...
		M, Pxy(6,:), '-sk', M, TPky(6,:), '-sk',...
        'MarkerSize', 5);
    
axis([0.0, 2.0, 0.0, 5000.0]);
xlabel('Ma');
ylabel('P/kgf');
%title('根据此图求平飞最大M数和平飞最小M数');
grid on;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -