problem with polyfit function

13 ビュー (過去 30 日間)
mounim
mounim 2012 年 12 月 14 日
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.

採用された回答

mounim
mounim 2012 年 12 月 14 日
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 件)

カテゴリ

Help Center および File ExchangeSurface and Mesh Plots についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by