for loop increment problem

조회 수: 2 (최근 30일)
Nouha Amine
Nouha Amine 2022년 5월 26일
편집: KSSV 2022년 5월 26일
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
Faruk Ortes
Faruk Ortes 2022년 5월 26일
편집: Faruk Ortes 2022년 5월 26일
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

댓글을 달려면 로그인하십시오.

답변 (1개)

KSSV
KSSV 2022년 5월 26일
편집: KSSV 2022년 5월 26일
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)

카테고리

Help CenterFile Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by