How I can make this matrix
    6 Ansichten (letzte 30 Tage)
  
       Ältere Kommentare anzeigen
    
    Sourasis Chattopadhyay
 am 29 Jul. 2021
  
    
    
    
    
    Beantwortet: Shravan Kumar Vankaramoni
    
 am 2 Aug. 2021
            A=[ 1 1 1 1 0 0 0 0 0 0; 1  0 0 0 1 1 1 0 0  0; 0 1  0 0 1 0 0  1 1  0; 0  0  1 0  0  1 0 1 0 1; 0  0 0 1  0 0 1 0 1 1]  How I can make this matrix  in a single command.
1 Kommentar
Antworten (1)
  Shravan Kumar Vankaramoni
    
 am 2 Aug. 2021
        Hi,
The given matrix has equal number of ones in each row or sum of elements in each row is same. If you are looking for such a matrix, it cannot be done in a single command. Refer the code below.
x = [1 0 0 1 1]; %x
n = numel(x); %how many x?
arow = x(randperm(n));
shiftvals = randperm(n) - 1;
p = zeros(n, n);
for K = 1 : n
  p(K,:) = circshift(arow, [0 shiftvals(K)]);
end
0 Kommentare
Siehe auch
Kategorien
				Mehr zu Creating and Concatenating Matrices finden Sie in Help Center und File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

