Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

New to MATLAB?

problem with polyfit function

Asked by mounim

mounim

on 14 Dec 2012
Accepted Answer by mounim

mounim

hey everyone, i ahope someone can help me with this code, what i am trying to do is plotting a fitting line. my graf is shown, but the fit line, is not where it should be, it is the wrong direction, and the wrong angle, please what i am doing wrong ?

this is my code :

for k=50:100
     oneRow = binaryImage(k, :);
     leftEdge = find(oneRow, 1, 'first');
     rightEdge = find(oneRow, 1, 'last');
     hold on;
     midpoints(k) = (leftEdge + rightEdge)/2;
     %plot the left and right edge
     plot(leftEdge, k, 'rx','LineWidth',2);
     plot(rightEdge, k, 'rx','LineWidth',2);
     % CENTER POINTS 
     plot(midpoints(k), k, 'yx','LineWidth',2);
end
X=[1:100];
new_x = linspace(1, 100);
coeffs = polyfit(X, midpoints, 1);
new_y = polyval(coeffs, new_x);
plot(new_x,new_y, '-','LineWidth',2);

any help will be appreciated thanks.

0 Comments

mounim

mounim

Tags

Products

No products are associated with this question.

1 Answer

Answer by mounim

mounim

on 14 Dec 2012
Accepted answer

It is okay, i figured that out !! ... i had to remove the zeros - from the array in my for-loop. so now it is working.

0 Comments

mounim

mounim

Contact us