For loop ranging from negative to positive integers?

Respuestas (2)

Adam
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.
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

Categorías

Más información sobre Loops and Conditional Statements en Centro de ayuda y File Exchange.

Etiquetas

Preguntada:

el 19 de En. de 2018

Respondida:

el 19 de En. de 2018

Community Treasure Hunt

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

Start Hunting!

Translated by