File Exchange

image thumbnail

NACA 4 digit Airfoil Generator

version (1.93 KB) by J. Divahar
Generates the NACA 4 digit airfoil coordinates


Updated 12 Feb 2009

View Version History

View License

"naca4gen.m" Generates the NACA 4 digit airfoil coordinates with desired no. of panels (line elements) on it.

*Accurate coordinate generation with the required precision
*Option to generate closed or open Trailing Edge
*Additional separate outputs for camber line, upper surface and lower surface
*A tst (test) file included

[1] NACA 4 digit designation (eg. '2412')
[2] No of panels (line elements) PER SIDE (upper/lower)
[3] Type of chord station spacing (Half cosine spacing / Uniform spacing)

[1] One can plot the generated airfoil, camber line and the leading edge circle by setting an option input wantPlot=1
[2] A data file can be generated by setting the option input wantFile=1

Being a function, the airfoil generator can be called several times from a loop to generate any number of airfoil data files.

Cite As

J. Divahar (2021). NACA 4 digit Airfoil Generator (, MATLAB Central File Exchange. Retrieved .

Comments and Ratings (20)

Aditya Patro

can some one make a NACA 6421 airfoil with this code ?


Froylán Aragón

The plot configuration is different between yours and the image, that's why.

Alexander Whatmore

Why is it that when I hit run, it doesn't look like the picture you have displayed?

Ahmed Mahfouz

Batuhan Tas

Dogba Djaze

Rami Shoukih

I'm having difficulty getting it to run, could anyone tell what I should do after i create both provided function files?

indhumathy basker

David Esteban

Joao Ribeiro

Gero Nootz


kunal dagha

can u send data points NACA 0022 , NACA 2422 and NACA 4422 ....


Tanon Chompoopol

David Taylor

yaad ram

Amet Ervin


good , check step , check a2 , then check the camber ,good luck

yelko huacoto

Hola amigo, en realidad me parece muy noble de tu parte colgar la programacion del naca asi me puedo guiar para proximos trabajos.

MATLAB Release Compatibility
Created with R2007a
Compatible with any release
Platform Compatibility
Windows macOS Linux

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!