# how to do loop on rows matrix?

2 views (last 30 days)

Show older comments

### Accepted Answer

VBBV
on 23 Dec 2022

Edited: VBBV
on 23 Dec 2022

As mentioned in your question, if you have zeros matrix to start with and want to allocate 1s to specfiic zero locations, then you can get the matrix in snapshot using loop as below

A = zeros(3,6); % assume A as your zeros matrix

for k = 1:length(A)-2

if k == 1 | k == 2 | k == 3

A(k,k) = 1;

elseif k == 4

A(1,k) = 1;

A(2,k+1) = 1;

A(3,k+2) = 1;

end

end

A

##### 2 Comments

VBBV
on 23 Dec 2022

### More Answers (2)

Image Analyst
on 26 Dec 2022

% For 3x6:

c = [1 0 0 1 0 0];

r = [1 0 0];

output = toeplitz(r, c)

% For 15 by 25

c = [1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1];

r = [1; zeros(15, 1)];

output = toeplitz(r, c)

##### 3 Comments

Image Analyst
on 27 Dec 2022

@Risma Fitriyani did you not like my answer for the 15x25? Does the answer you accepted work?

Again, can you give the full output for your 15x25 matrix like @Markus M. directly asked you for? I'd like to see how my solution does not do what you want.

### See Also

### Categories

### Products

### Community Treasure Hunt

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

Start Hunting!