Borrar filtros
Borrar filtros

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

2 visualizaciones (últimos 30 días)
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

Respuesta aceptada

Azzi Abdelmalek
Azzi Abdelmalek el 3 de Jun. de 2013
Ptr=[]
for ab=0:1:16
for bc=0:1:16
abc=quet(ab,bc);
Ptr(end+1,:)=[abc,ab,bc];
end
end
  3 comentarios
Azzi Abdelmalek
Azzi Abdelmalek el 3 de Jun. de 2013
what are sizes of ab and bc?
Natialol
Natialol el 3 de Jun. de 2013
ab and bc are scalar values. abc is 1 by n vector.

Iniciar sesión para comentar.

Más respuestas (1)

Iain
Iain el 3 de Jun. de 2013
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 ;)

Categorías

Más información sobre Multidimensional Arrays en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by