RANDOM FLIPPING FROM 1 TO -1
조회 수: 7 (최근 30일)
이전 댓글 표시
Hi to all the users, I have tried a code in which numbers are changed from 1 to -1 turn by turn. But I need some condition.
- All elements are 1
- A random element of matrix is selected and changed from 1 to -1.
- The process goes till all the elements are changed from 1 to -1 randomly.
- Once the change happens it should be fixed. ie once 1 is changed to -1 it should remain fixed.
Hope i have cleared my idea.....
Regards
clc
clear all
format compact
nrows = 3
A = ones(nrows)
E_A = sum(sum(A))
n = numel(A);
for k=1:n
A(k) = -1
E_B = sum(sum(A))
end
댓글 수: 0
채택된 답변
James Tursa
2016년 5월 24일
편집: James Tursa
2016년 5월 24일
Make this change:
:
p = randperm(n); % <-- Add this line just before for-loop
for k=1:n
A(p(k)) = -1; % <-- change the index from k to p(k)
:
추가 답변 (0개)
참고 항목
카테고리
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!