Hello, I am quite clumsy in Matlab. I want to make a wire of white dots on a black surface. Something like that:
1 1 0 0 0 1 1 0 0 0 1 1; 1 1 0 0 0 1 1 0 0 0 1 1;1 1 0 0 0 1 0 0 0 1 1;
but in a matrix 2500x2500; if I use:
array=zeros(2500)
for i=1:4:2500;
for j=1:4:2500
array(i,j)=1;
end
end
then I only have one dot instead of 2; How to change it? What if I want 20 black pixels for 5 white?

 Akzeptierte Antwort

Thorsten
Thorsten am 7 Jul. 2015
Bearbeitet: Thorsten am 7 Jul. 2015

0 Stimmen

N = 2500;
line_element = [1 1 0 0 0];
I1 = repmat(line_element, N, N/numel(line_element));
line_element = [ones(1,5) zeros(1,20)];
I2 = repmat(line_element, N, N/numel(line_element));
imshow([I1 I2])

Weitere Antworten (0)

Kategorien

Gefragt:

am 7 Jul. 2015

Bearbeitet:

am 7 Jul. 2015

Community Treasure Hunt

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

Start Hunting!

Translated by