plot intermediate value in a for statement

1 view (last 30 days)
Hello,
I have a for statement , with n= 1:1024.
I would like to plot intermediate value result at 64, and 256. instead of doing 3 for statement (1:64, 1:256, 1:1024),
how Can I plot 3 curves with a single for?
I write my code to let you understand better.
n=[1:1024];
d1range=10:100
for k = 1:length(d1range)
.
.
.
.
for j = 1:length(n)
LRIS(k)=LRIS(k)+((sqrt((1/(Lsrpw02(k)*Lrdpw08(k))))));
%conversione in DB
end
LRIS2(k)=LRIS(k)^(-2);
LRISDB(k)=pow2db( LRIS2(k));
end
hold on; box on;
plot(d1range,LRISDB(:,1),'b-o','LineWidth',1);
  11 Comments
Walter Roberson
Walter Roberson on 10 Jan 2021
LRIS(k) = LRIS(k) + 1 / sqrt(Lsrpw02(k) * Lrdpw08(k));
if ismember(k, [64 256 1024])
do whatever plotting is appropriate
hold on
end
Walter Roberson
Walter Roberson on 10 Jan 2021
If j=64 && j==256 && 1024
To use that form of code you would instead need
if j == 64 || j == 256 || j == 1024

Sign in to comment.

Answers (1)

vincenzo violi
vincenzo violi on 10 Jan 2021
thank you all for your help, you have been really kind! :)

Categories

Find more on 2-D and 3-D Plots in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!