J'ai une série de paires de points XY dans MATLAB. Ces paires décrivent des points autour d'une forme dans une image; ils ne sont pas une fonction, ce qui signifie que deux points ou plus peuvent exister pour chaque valeur x.Obtenir des points intermédiaires générés par plot() dans MATLAB
Je peux tracer ces points individuellement en utilisant quelque chose comme
plot(B(:,1),B(:,2),'b+');
Je peux aussi utiliser parcelle pour relier les points:
plot(B(:,1),B(:,2),'r');
Ce que je suis en train de récupérer mes propres valeurs de point I peut utiliser pour connecter les points afin que je puisse les utiliser pour une analyse plus approfondie. Je ne veux pas de graphe entièrement connecté et j'ai besoin de quelque chose basé sur les données, pas seulement sur le graphique que plot() produit. J'aimerais juste avoir plot() générer ces points (comme il semble le faire dans les coulisses), mais j'ai essayé d'utiliser les linseries retournées par plot() et cela ne fonctionne pas comme je le comprends ou juste ne me donne pas ce que je veux.
Je pense que c'était un problème d'interpolation, mais les points ne comprennent pas de fonction; ils décrivent une forme. Essentiellement, tout ce dont j'ai besoin sont les points que plot() semble calculer; lignes droites reliant une série de points. Une courbe serait un bonus et me sauverait le chagrin en aval.
Comment est-ce que je peux faire ceci dans MATLAB?
Merci!
Edit: Oui, une image serait utile :)
Les points bleus sont les valeurs de points réels (x, y), tracée en utilisant le premier tracé() appel ci-dessus. Le contour rouge est le résultat de l'appel à plot() en utilisant la deuxième approche ci-dessus. J'essaie d'obtenir les données ponctuelles du contour rouge; en d'autres termes, les points reliant les points bleus.
Une image échantillon aiderait énormément ... vous savez , vaut mille mots et tout. ;) – gnovice
Ceci est vrai. Une seconde .... –
@Mike O'Malley: voir http://www.mathworks.com/help/techdoc/ref/interp1.html pour l'interpolation linéaire. C'est ce que fait l'intrigue en connectant des points de données adjacents. – zellus