pre allocating variables in matlab

4 visualizzazioni (ultimi 30 giorni)
emeka onwochei
emeka onwochei il 3 Mar 2021
Commentato: emeka onwochei il 4 Mar 2021
i have this block of code but when i access elements, they are not arranged properly
x=zeros(1,10000);
y=zeros(1,10000);
count=1;
for i=1:rows
for j=1:columns
if imgThresh(i,j)==0
y(count)=rows-i+1;
x(count)=j;
count=count+1;
break
end
end
end
nonzeros(x)
nonzeros(y)
  2 Commenti
James Tursa
James Tursa il 3 Mar 2021
You need to give us a small example of input and desired output. Please describe specifically what it is about the output of your current code that you don't like. What are you trying to do?
emeka onwochei
emeka onwochei il 3 Mar 2021
it supposed to read the binary image pixels and stores the cell of the first black box, it uses the points to draw a shape. it gives me the blue curve below.

Accedi per commentare.

Risposte (1)

Walter Roberson
Walter Roberson il 4 Mar 2021
That's not what I get.
imgThresh = im2bw(imread('image.png'));
rows = size(imgThresh,1);
columns = size(imgThresh,2);
x=zeros(1,10000);
y=zeros(1,10000);
count=1;
for i=1:rows
for j=1:columns
if imgThresh(i,j)==0
y(count)=rows-i+1;
x(count)=j;
count=count+1;
break
end
end
end
plot(x,y)
  1 Commento
emeka onwochei
emeka onwochei il 4 Mar 2021
this is for the second part,
for i=1:rows
for j=fliplr(1:columns)
if imgThresh(i,j)==0
y(count)=rows-i+1;
x(count)=j;
count=count+1;
break
end
end
end

Accedi per commentare.

Categorie

Scopri di più su Programming 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