Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
NACA翼型Matlab问题_Matlab - Fatal编程技术网

NACA翼型Matlab问题

NACA翼型Matlab问题,matlab,Matlab,我在生成NACA翼型图时遇到了一个障碍。代码如下: % NACA 6414% clc clear format compact m1=input('Please enter one digit number for maxi camber line:') p1=input('Please enter one digit number for distance of m and chordline:') t1=input('Please enter two digit number for th

我在生成NACA翼型图时遇到了一个障碍。代码如下:

% NACA 6414%
clc
clear
format compact

m1=input('Please enter one digit number for maxi camber line:')
p1=input('Please enter one digit number for distance of m and chordline:')
t1=input('Please enter two digit number for thickness of airfoil:')

m=m1*0.01;
p=p1*0.1;
t=t1*0.01;

x1=[0:0.01:p];
x2=[p:0.01:1];
x=[x1,x2]


yc1=(m*(2*p*x1-x1.^2))/(p^2);
yc2=(m/(1-p)^2)*((1-2*p)+2*p*x2-x2.^2);
yt=(t/0.2)*(0.2969*sqrt(x)-0.1260*x-0.3516*x.^2+0.2843*x.^3-0.1015*x.^4)

yc=[yc1,yc2]

ang1=(atan((m/p^2)*(2*p-2*x1)))*180/pi
ang2=(atan((m/(1-p)^2)*(2*p-2*x2)))*180/pi
ang=[ang1,ang2]

xu=x-yt.*sin(ang)
yu=yc+yt.*cos(ang)
xl=x+yt.*sin(ang)
yl=yc-yt.*cos(ang)

xplot=[xu,xl]
yplot=[yu,yl]

plot(xplot,yplot)
它没有生成一个正常的翼型图,而是带有一个非常奇怪的图,图上有许多圆圈。有人能帮我解决这个问题吗


谢谢

我想问题出在这里:

 ang1=(atan((m/p^2)*(2*p-2*x1)))*180/pi
 ang2=(atan((m/(1-p)^2)*(2*p-2*x2)))*180/pi
 ang=[ang1,ang2]

 xu=x-yt.*sin(ang)
 yu=yc+yt.*cos(ang)
 xl=x+yt.*sin(ang)
 yl=yc-yt.*cos(ang)
函数sin和cos期望输入弧度。atan的输出也以弧度为单位,但你要将其转换为度,这意味着xu、yu等中的输出,你稍后绘制的将是错误的。尽量避免转换,除非您确实需要以度为单位的角度。或者,您可以使用这些函数的其他形式(sind、cosd、atand等),并始终保持所有函数的度数