Codigo matlab

3
1 # PROGRAMA DE MATLAB (DATOS ADJUNTOS) PROGRAMA PERFIL clear all close all clc %Variables de entrada f=input ('f')/100.; xf=input ('xf')/10.; t=input ('t')/100.; %Vector de calculo x=linspace(0,1,500); a=0.2969; b=-0.1260; c=-0.3516; d=0.2843; e=-0.1015; y=((f/xf.^2)*(2*x*xf-x.^2)).*((x>=0)&(x<=xf))+((f/(1-xf)^2)*((1-2*xf)+2*xf*x- x.^2)).*((x>=xf)&(x<=1)); yt=5*t*(a*x.^0.5+b*x+c*x.^2+d*x.^3+e*x.^4); ye=y+yt; yi=y-yt; figure ('Name','PERFIL','NumberTitle','off'); plot(x,y,'r--',x,ye,'b-',x,yi,'b-'); axis equal; axis([0,1,-0.1,0.1]); grid on; title('PERFIL NACA'); xlabel('X'); ylabel('Z'); legend('Linea media','Extrados','Intrados'); datos; PROGRAMA DATOS %Definimos las nuevas variables xa=f/xf^2; xb=2*xf; xc=f/(1-xf)^2; teta=acos(-2*((xb/2)-0.5)); ano(1)= -(xa/pi)*((xb-1)*teta+sin(teta))-(xc/pi)*((xb-1)*(pi-teta)+(-sin(teta))); for n =1:10 if n==1 an(n)= (2/pi)*(xa-xc)*((xb-1)*sin(teta)+(teta)/(2)+sin(2*teta)/4)+xc; else an(n)= (2/pi)*(xa-xc)*(((xb-1)*(sin(n*teta)/n))+(sin((1-n)*teta)/(2*(1- n)))+(sin((1+n)*teta))/(2*(1+n))); end end

description

Perfiles NACA. TPL.

Transcript of Codigo matlab

  • 1

    # PROGRAMA DE MATLAB (DATOS ADJUNTOS)

    PROGRAMA PERFIL clear all close all clc %Variables de entrada f=input ('f')/100.; xf=input ('xf')/10.; t=input ('t')/100.; %Vector de calculo x=linspace(0,1,500); a=0.2969; b=-0.1260; c=-0.3516; d=0.2843; e=-0.1015; y=((f/xf.^2)*(2*x*xf-x.^2)).*((x>=0)&(x=xf)&(x

  • 2

    %Calculo de CL,CM,CMO alpha=linspace(-5,5,3); cl=2*pi*(ano+0.5*an(1)+(alpha*pi/180)); cmo=(-pi/2)*((alpha*pi/180)+ano+an(1)-0.5*an(2)); cm=(-pi/4)*(an(1)-an(2))+0*alpha; xcp=-cm./cl-1/4+0*alpha; figure ('Name','CL,CMba,CMc/4,Xcp COMO f(alpha)','NumberTitle','off'); plot(alpha,cl,'g-',alpha,cmo,'b-',alpha,cm,'c-',alpha,xcp,'m-'); grid on; title('CL,CMba,CMc/4,Xcp DEL PERFIL'); xlabel('Alpha'); ylabel('CL,CMba,CMc/4,Xcp'); legend('CL(alpha)','CMbo','CMc/4','Xcp'); %Calculo de los coeficientes que nos piden Clo=2*pi*(ano+0.5*an(1)); Clalpha=2*pi; xca=1/4; Cli=pi*an(1); alphai=-ano; cmq=cm; alphacl=-ano-an(1)*0.5; %Calculo de Cl(x) m=0; clear teta; sym teta; for p=1:10 m=m+an(p)*sin(p*teta); end %Calculo de CL alpha ideal clear alpha; k=real(acos((-x+0.5)/0.5)); alpha=alphai; clxi1=4*((alpha+ano)*cot(teta/2)+m); clxi=subs(clxi1,teta,k); alpha=5*pi/180; clxp1=4*((alpha+ano)*cot(teta/2)+m); clxp=subs(clxp1,teta,k); alpha=0.; clxoo1=4*((alpha+ano)*cot(teta/2)+m); clxoo=subs(clxoo1,teta,k); alpha=-5*pi/180; clxn1=4*((alpha+ano)*cot(teta/2)+m); clxn=subs(clxn1,teta,k); figure ('Name','CL(X)','NumberTitle','off'); plot(x,clxi,'g-',x,clxp,'b-',x,clxoo,'m-',x,clxn,'c-');

  • 3

    axis([0,1,-2.5,2.5]); grid on; title('CL COMO f(x) PARA DISTINTOS ALPHAS'); xlabel('X'); ylabel('CL'); legend('CL alpha ideal','CL alpha 5','CL alpha 0','CL alpha -5');