Reshaping Structure in every iteration
이전 댓글 표시
Hi
I'm iterating a loop. And in each iteration, i make random numbers by using rand function. And in every new iteration, I increase the size of matrix (which is created by rand function).
What i'm doing is storing every random matrix in structure in every iteration. So, what i need is to reshape the structure in every iteration.(to be Rows*1).
My question is, how can i reshape the structure ?
I'll really appreciate it if some one can help me with that.
Thanks a lot.
댓글 수: 7
Jan
2022년 2월 8일
What do you call "structure"? A STRUCT array? A struct containing arrays as fields? Please post the current code.
mohammad rashidi
2022년 2월 8일
편집: Jan
2022년 2월 8일
Benjamin Thompson
2022년 2월 8일
편집: Jan
2022년 2월 8일
Your code seems to work. What specifically needs to be changed in the behavior?
>> R=5;
for i=1:10
M(:,i).position=rand(R,1);
R=R+10;
end
>> M
M =
1×10 struct array with fields:
position
mohammad rashidi
2022년 2월 8일
Jan
2022년 2월 8일
It is still not clear. In each iteration only one matrix is created. What does "all matrices at the end of each iteration" mean then? What is "rows"? Do you want to append each new matrix to the existing one?
V = [];
for i = 1:10
V = cat(1, V, rand(5 + 10 * (i - 1), 1));
M(i).position = V ;
end
mohammad rashidi
2022년 2월 8일
Jan
2022년 2월 8일
Okay, then I post this code as an answer.
답변 (1개)
Jan
2022년 2월 8일
V = [];
for i = 1:10
V = cat(1, V, rand(5 + 10 * (i - 1), 1));
M(i).position = V ;
end
카테고리
도움말 센터 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!