MATLAB Answers

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

5 views (last 30 days)
Ciara McHugh
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

  0 Comments

Sign in to comment.

Answers (2)

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

  0 Comments

Sign in to comment.


dpb
dpb on 19 Jan 2020
Edited: dpb on 20 Jan 2020
Modestly different approach...instead of having to clear row/column, just don't write into them to start with:
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

  0 Comments

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!