Calculating arc length of segments using interparc
5 次查看(过去 30 天)
显示 更早的评论
Hi, I was using 'interparc' function to divide an arc in to 'n' number of equal segments. I expected each segment to give me equal arc length. But when i calculate the arc-length of each one of these segments, i am getting different arc-lengths. Any explanation regarding this will be appreciated?
'px','py' and 'arc_pt' files are attached as references
px = X_coord_req;
py = Y_coord_req;
pt = interparc(50,px,py,'linear');
plot(px,py,'r',pt(:,1),pt(:,2),'b-o')
ax = gca;
ax.YDir = 'reverse';
axis([0 6600 0 5000])
arc_pt = zeros(length(pt)-1,1);
n = length(pt(:,1));
for ii = 1:n-1
arc_pt(ii) = sqrt((pt(ii+1,1) - pt(ii,1))^2 + (pt(ii+1,2) - pt(ii,2))^2);
end
3 个评论
KSSV
2019-1-9
Okay got it from the file exchange: https://in.mathworks.com/matlabcentral/fileexchange/34874-interparc
回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!