Creating equidistant point on a 2D boundary plot
    6 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
    Lorenzo Pollicini
 il 25 Ott 2023
  
    
    
    
    
    Commentato: Lorenzo Pollicini
 il 25 Ott 2023
            Dear All, 
I have a 1953x3 matrix projPoint containing the X and Y coordinates of some points. I was able to obtain the contour of the figure by using the boundary function: 
K = boundary(projPoint(:,1), projPoint(:,2));
plot(projPoint(K2,1), projPoint(K2,2), 'b');
 
I would like to create points at a equidistant distance (XY modulus = 2) following the boundary line, so that I all the new points created on the 2D line are at a equidistant distance. 
I have tried to use interp function as shown: 
xq= min(projPoint):2:max(projPoint);
yq = interp1(projPoint(:,1),projPoint(:,2),xq);
but I get the error: 
Error using matlab.internal.math.interp1
Sample points must be unique.
Error in interp1 (line 188)
        VqLite = matlab.internal.math.interp1(X,V,method,method,Xqcol);
Thank you in advance for the support, 
Lorenzo
0 Commenti
Risposta accettata
Più risposte (0)
Vedere anche
Categorie
				Scopri di più su Line Plots 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!