Storing function outputs to an array so they can be plotted

Hi,
Im new to MATLAB and am trying to get a for loop to save a range of outputted values so that i can then plot them against data i already have (Lambda). Any help would be greatly appreciated as im at a loss.
Currently my code only saves 1 value for A and 1 value for I.
my code is;
for A= 1,1:20;
H_l = 2*(A+1);
Sig_Lambda = 1*10^-9;
I = A*H_l*Sig_Lambda
end
plot(Lambda,I)

1 comentario

I think there is a syntax error in your loop counter. Should it be this?
for A=1:1:20

Iniciar sesión para comentar.

 Respuesta aceptada

Torsten
Torsten el 8 de En. de 2022
Editada: Torsten el 8 de En. de 2022
A = 1:20;
H_l = 2*(A+1);
Sig_Lambda = 1*10^-9;
I = A.*H_l*Sig_Lambda;
plot(Lambda,I)
works if Lambda is a sorted 1x20 vector.

1 comentario

Thank you very much, i fixed my Lambda vector and got rid of the for loop and it works now. :)

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

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

Productos

Versión

R2018a

Etiquetas

Preguntada:

el 8 de En. de 2022

Comentada:

el 8 de En. de 2022

Community Treasure Hunt

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

Start Hunting!

Translated by