필터 지우기
필터 지우기

how will use nested loop

조회 수: 2 (최근 30일)
manoj saini
manoj saini 2012년 12월 18일
hello my problem is that i have 11 value for any variable suppose i=1:11 and have another variable suppose b=2:12 also has 11 values now my question is that i want to find out value for i=1 for z=i*b total 11 values and for i=2 another 11 value of z and so on how i can use nested loop
  댓글 수: 3
manoj saini
manoj saini 2012년 12월 19일
for i=1 I want 11 values of i*b in one row for i=2 I want 11 values of i*b in one row for i=3 I want 11 values of i*b in one row AND SO ON..............
Walter Roberson
Walter Roberson 2012년 12월 19일
Yes, and all of the Answers so far give you that.

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

채택된 답변

Muruganandham Subramanian
Muruganandham Subramanian 2012년 12월 19일
편집: Muruganandham Subramanian 2012년 12월 19일
try this:
z = zeros(11,11);
for a=1:11
for b=2:12
z(a,b)=a*b;
end
end
z(:,1)=[];
  댓글 수: 2
Walter Roberson
Walter Roberson 2012년 12월 19일
You declare z as 11 x 11, but then you use it as 11 x 12.
Because of the way MATLAB handles assignments to non-existant locations, this will work, but it does indicate a logic fault on your part.
Muruganandham Subramanian
Muruganandham Subramanian 2012년 12월 19일
편집: Muruganandham Subramanian 2012년 12월 19일
@walter..I agre your point..

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

추가 답변 (3개)

Babak
Babak 2012년 12월 18일
Z = zeors(11,11);
for i=1:11
for b=2:12
z=i*b;
end
end
  댓글 수: 4
manoj saini
manoj saini 2012년 12월 19일
sir now if my varible i=0.1:.11 and b also in point then how it will save
Image Analyst
Image Analyst 2012년 12월 19일
If the number you're multiplying by is a fractional number, like 0.1 or 0.11 then you'll have to separate your index from your number, like I think you originally had in your message where you had a and b instead of i and b. You could just make the loop index from 1 to 11 and then create the array index from it like arrayIndex = i / 10 and then use arrayIndex in z() or wherever.

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


Walter Roberson
Walter Roberson 2012년 12월 18일
z = bsxfun(@times, i(:), b);

Sean de Wolski
Sean de Wolski 2012년 12월 18일
Code golf:
z=i'*b
  댓글 수: 1
Walter Roberson
Walter Roberson 2012년 12월 18일
Provided "i" is not complex, which it normally is ;-)

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

카테고리

Help CenterFile Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by