# Make entries of first row and column of matrix all equal to zero.

32 views (last 30 days)
Ciara McHugh on 19 Jan 2020
Edited: dpb on 20 Jan 2020
I'm trying to create an nxn matrix that has all entries in the first row and column equal to zero, and also all of the diagonal entries need to be equal to zero. The other entries are random 1's and 0's. I have so far made the diagonals equal to zero but am struggling with making the first row and column equal to zero. Below is what I have so far:
n = 10;
B = randi([0,1],n,n);
v = zeros(1,n);
B = B + diag(v-diag(B));
Thanks

Fabio Freschi on 19 Jan 2020
% nullify first col
B(:,1) = 0;
%nullify first row
B(1,:) = 0;

dpb on 19 Jan 2020
Edited: dpb on 20 Jan 2020
N=10; % Final array size
M(2:N,2:N)=randi([0 1],N-1); % Fill lower RH block
M(1:N+1:end)=0; % Clear diagonal

### Categories

Find more on Operating on Diagonal Matrices in Help Center and File Exchange

### Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by