Filter löschen
Filter löschen

plot intermediate value in a for statement

3 Ansichten (letzte 30 Tage)
vincenzo violi
vincenzo violi am 9 Jan. 2021
Beantwortet: vincenzo violi am 10 Jan. 2021
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 Kommentare
Walter Roberson
Walter Roberson am 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 am 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

Melden Sie sich an, um zu kommentieren.

Antworten (1)

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

Kategorien

Mehr zu 2-D and 3-D Plots finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by