How to code with for loop loops without using ndgrid?
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Hello, how do I write the following code without ndgrid, that is, with for loop loops, without using a ready-made library.
[A B C]=ndgrid(1:2,3:4,5:6);
A1=reshape(A,[],1);
B1=reshape(B,[],1);
C1=reshape(C,[],1);
d=[A1,B1,C1]
0 comentarios
Respuestas (2)
David Hill
el 27 de Oct. de 2021
count=0;
for c=5:6
for b=3:4
for a=1:2
count=count+1;
d(count,:)=[a,b,c];
end
end
end
0 comentarios
Stephen23
el 27 de Oct. de 2021
As this is clearly homework, this should get you started:
inp = {1:2, 3:4, 5:6};
[A,B,C] = ndgrid(inp{:});
A1=reshape(A,[],1);
B1=reshape(B,[],1);
C1=reshape(C,[],1);
d=[A1,B1,C1]
S = cellfun(@numel,inp);
reshape(repmat(reshape(inp{1},S(1),1,1),1,S(2),S(3)),[],1)
0 comentarios
Ver también
Categorías
Más información sobre Loops and Conditional Statements 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!