필터 지우기
필터 지우기

Indexing within two for loops where the index can be below zero

조회 수: 2 (최근 30일)
Hello,
How do I index within two for loops, see example below. I am running a script (quet) recursively and the output is a 1 by n vector.
for ab=0:1:16
for bc=0:1:16
abc=quet(ab,bc);
Ptr(A)=[abc,ab,bc];
end
end
This replaces Ptr(A) each time, I cannot use a matrix as the output of quet is a 1 by n vector, and I cannot use an array as the index contain zero. Ideally I would like to store the output in an array (ab,ab,bc) Thanks

채택된 답변

Azzi Abdelmalek
Azzi Abdelmalek 2013년 6월 3일
Ptr=[]
for ab=0:1:16
for bc=0:1:16
abc=quet(ab,bc);
Ptr(end+1,:)=[abc,ab,bc];
end
end
  댓글 수: 3
Azzi Abdelmalek
Azzi Abdelmalek 2013년 6월 3일
what are sizes of ab and bc?
Natialol
Natialol 2013년 6월 3일
ab and bc are scalar values. abc is 1 by n vector.

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

추가 답변 (1개)

Iain
Iain 2013년 6월 3일
list1 = 0:1:16;
list2 = 0:0.5:8;
list3 = -45:1.23:45;
c = 0;
for i = 1:numel(list1)
val1 = list1(i);
for j = 1:numel(list2)
val2 = list2(j);
for k = 1:numel(list3)
c = c + 1;
val3 = lst3(k);
Output1(i,j,k) = somethign;
Output2(c) = somethingelse;
end
end
end
Expand as needed ;)

카테고리

Help CenterFile Exchange에서 Multidimensional Arrays에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by