using 2 variables in one for loop

조회 수: 2 (최근 30일)
sajawal feroze
sajawal feroze 2019년 11월 5일
답변: Chidvi Modala 2019년 12월 20일
for i=5:8,a=1:4
for j=5:8,b=1:4
K(lm(i),lm(j))=Kg2(a,b);
end
end
Ks=Ks+K;
K=zeros(14);
How can I use this loop? As it is just picking values for i=1 and j=1 and not completing the loop.
  댓글 수: 1
Muhammad Usman
Muhammad Usman 2019년 11월 5일
What you actually want to do?
Totally confusing

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

답변 (1개)

Chidvi Modala
Chidvi Modala 2019년 12월 20일
for loop executes a group of statements in a loop for a specified number of times with a single index. In my understanding, you are trying to use 2 indexes. So a=1:4 and b=1:4 are being executed as statements. You can use the below code for your requirement
I=5:8;
A=1:4;
J =5:8;
B=1:4;
for p=1:numel(I)
i=I(p);
a=A(p);
for q=1:numel(J)
j=J(q);
b=B(q);
K(lm(i),lm(j))=Kg2(a,b);
end
end

카테고리

Help CenterFile Exchange에서 Software Development Tools에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by