How can I create a fine contour from set of points?
7 次查看(过去 30 天)
显示 更早的评论
Hi,
I am creating different contours using (x,y) coordinate of points.
Say if i want to create a triangle I would use
x1=(0,0)
x2=(8,-4)
x3=(8,4)
x4=(0,0)
giving me this contour:
But, i need more points on this contour, especially near the edges:
which for various contours i calculate manually.
Now I want to automate this, and add those points near the edges with a given length.
Should I write a for loop, calculate the distance between neighboring points, divide by given length, and use to get the additional points and repeat?
Or is there a better way?
0 个评论
采纳的回答
KSSV
2018-9-27
x1=[0,0] ;
x2=[8,-4] ;
x3=[8,4] ;
x4=[0,0] ;
P = [x1 ; x2 ; x3 ; x4] ;
plot(P(:,1),P(:,2)) ;
N = 10 ;
t = linspace(0,1,N)' ;
L = cell(3,1) ;
for i = 1:3
L{i} = [P(i,1)+(P(i+1,1)-P(i,1))*t P(i,2)+(P(i+1,2)-P(i,2))*t] ;
end
L = cell2mat(L) ;
hold on
plot(L(:,1),L(:,2),'.r')
更多回答(1 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Contour Plots 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!