Creating a data matrix that self generates.
조회 수: 2 (최근 30일)
이전 댓글 표시
I want to create a 10x10 matrix using 0(x99) & 1(x1) that will randomly regenerate 'n' times. I also want to count when 1 changes position within the matrix.
For example:
Original: 1st Gen: 2nd Gen:
1 0 0 0 0 0 0 0 0 0 0 0 0 0 1
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 1 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Counter = 0 Counter = 1 Counter = 2
Can anyone think of a way to do this?
Thanks,
Joe
댓글 수: 0
답변 (1개)
Stijn Haenen
2020년 5월 18일
somthing like this:
count=0;
m=zeros(100,1);
rand_int=datasample(1:100,1);
m(rand_int)=1;
old_matrix=reshape(m,[10 10]);
for i=1:10
m=zeros(100,1);
rand_int=datasample(1:100,1);
m(rand_int)=1;
new_matrix=reshape(m,[10 10]);
if sum(abs(old_matrix-new_matrix),'All')>0
count=count+1;
end
old_matrix=new_matrix
end
참고 항목
카테고리
Help Center 및 File Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!