How to implement 2 vectors in a for-loop to get a matrix?
Ältere Kommentare anzeigen
I use a for-loop to define the profile of an airfoil. It depends on sundry factors, two of which (a and b) are variables.
In order to plot the airfoil I set random values for a and b.
However, since I need to find an airfoil with a specific thickness, I need to calculate all possible airfoil profiles and then compare thickness values until I find the requested one.
a and b should both range from 0 to 1 but I don't know how to apply that into my code... I tried making 2 vectors:
a=0:0.001:1;
b=0:0.001:1;
but in vain, as it resulted in a vecor instead of a matrix (it used value #1 of vector a with value #1 of vecor b, then moved to value #2(a) with value #2(b) instead of giving all possible solutions (matrix)).
Could you help me out? Should I create another 2 for-loops for a and b?
Thanksss,
Lu
Antworten (1)
Rik
am 5 Mär. 2021
[A,B]=ndgrid(a,b);
Then a single for-loop will do
Kategorien
Mehr zu Airfoil tools finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!