for loop increment problem

1 view (last 30 days)
Nouha Amine
Nouha Amine on 26 May 2022
Edited: KSSV on 26 May 2022
Hello,
I am having a problem with my for loop,
I want it to generate every possible plot for r between 2.1 and 4 with 0.1 increment,
what am I doing wrong
'I am a beginner
clc
clear
% first we should note that this is a log-log plot
% Let's introduce k first
k = logspace(0, 4, 100); %connectivity of a vertix
PK1= k.^(-2.9+0.1); % for gamma equal 2.9-0.1
PK2= k.^(-2.9-0.1); % for gamma equal 2.9+0.1
for r=2.1:4
PK3=k.^(-r); %for gamma changing between 2.1 and 4
loglog(k,PK3,'s')
hold on
loglog(k,PK1,'s') % plot with squares that describe gamma=2.9-0.1
loglog(k,PK2,'o') %plot with rounds that describe gamma=2.9+0.1
loglog(mean(k),'--', 'LineWidth',5)
hold off
r=r+0.1;
end
  1 Comment
Faruk Ortes
Faruk Ortes on 26 May 2022
Edited: Faruk Ortes on 26 May 2022
Dear Nouha,
Please try r=2.1:0.1:4 instead of r=2.1:4. You should use your increment value in for loop.
Keep up good work

Sign in to comment.

Answers (1)

KSSV
KSSV on 26 May 2022
Edited: KSSV on 26 May 2022
clc
clear
% first we should note that this is a log-log plot
% Let's introduce k first
k = logspace(0, 4, 100)'; %connectivity of a vertix
r = 2.1:0.1:4 ;
PK1 = k.^(-r) ;
loglog(k,PK1)

Categories

Find more on Creating and Concatenating Matrices 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!