For loop ranging from negative to positive integers?
16 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
For the code that is attached i need to run the code for values ranging from -12 to 20
0 comentarios
Respuestas (2)
Adam
el 19 de En. de 2018
Just create an array of e.g.
inputVals = -12:20;
Then use indices in your loop:
for i = 1:numel( inputVals )
AOA(i) = inputVals( i );
CL(i) = a*(AOA(i) - alp0);
fprintf(fid,'%8.4f %8.4f\n',AOA(i),CL(i));
end
Also
doc zeros
gives details on how to create arrays of zeros. You cannot pass negative numbers to this as its inputs are sizes and a negative size makes no sense.
0 comentarios
Star Strider
el 19 de En. de 2018
MATLAB indices must be integers greater than zero (or logical values).
Create your current ‘i’ vector to ‘iv’ (for example), then reference it in your code.
This works:
iv = -12:1:20;
AOA = zeros(size(iv));
CL = zeros(size(iv));
for i = 1:numel(iv)
AOA(i) = iv(i);
CL(i) = a*(AOA(i) - alp0);
fprintf(fid,'%8.4f %8.4f\n',AOA(i),CL(i));
end
0 comentarios
Ver también
Categorías
Más información sobre Whos en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!