How to create a wire of white dots

1 visualizzazione (ultimi 30 giorni)
maria
maria il 7 Lug 2015
Modificato: Thorsten il 7 Lug 2015
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?

Risposta accettata

Thorsten
Thorsten il 7 Lug 2015
Modificato: Thorsten il 7 Lug 2015
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])

Più risposte (0)

Categorie

Scopri di più su Resizing and Reshaping Matrices in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by