MATLAB: Change 1 to -1 in a matrix

change 1 to -1 in a matrix

Hi to all the members, I have a 4 X 4 Matrix of one i.e ones(4). I want to change all the elements from 1 to -1 randomly in the matrix. BUT Only one element should change at a time from 1 to -1. That it the 1 changes to -1 sixteen times as we have sixteen elements in the matrix.

Best Answer

m = ones(4);
r = rand(4) - 0.5;
m = m .* sign( r );
is one of many ways to do it.