How to create array or table using for loop?
이전 댓글 표시
Hello, I want to create a table or an array using for loop. What I want to do is something like running a function using the iteration numbers and i want to pring out both iteration numbers and the function in a table form or an array. For example:
for x = 1:64
for y = 1:64
for z = 1:64
f = 2*x + 2*y + z^2 (it's just an example, but some function like this)
end
end
end
I want to calculate the value of f at each iteration and print out all the values of x, y, z and the function f values either in a table or in an array like this
x y z f
1 1 1 5
2 2 2 12
3 3 3 21
4 4 4 32
and so on for all of them. How can i do that?
댓글 수: 1
David Hill
2019년 9월 12일
You likely will not need any loops at all. If you use the loops (as above), then you could have a matrix (F) that you should preallocate.
F=zeros(64^3,4);
count=1;
for x = 1:64
for y = 1:64
for z = 1:64
f = 2*x + 2*y + z^2 (it's just an example, but some function like this)
F(count,:)=[x,y,z,f];
count=count;
end
end
end
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Performance and Memory에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!