find intersection between two data sets
5 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Carlos A. Morales Rergis
le 26 Sep 2013
Commenté : Carlos A. Morales Rergis
le 30 Sep 2013
I have a random signal, and somehow a zone where a study is going to be made, lets think about a circle representing the limit of this zone, If I want to know which of the samples of my signal is the first one inside the circle zone, Is there a function in Matlab that helps me in this task.
If it is not, what would you recomend to do this...
Saludos!
0 commentaires
Réponse acceptée
Sven
le 26 Sep 2013
Hi Carlos, try this code:
dataset = rand(20,2);
zoneXY = rand(1,2);
zoneRadius = rand(1);
dists = sqrt(sum(bsxfun(@minus, dataset, zoneXY).^2,2));
inZone = dists < zoneRadius;
figure
plot(dataset(:,1),dataset(:,2),'.'), hold on
rectangle('Position',[zoneXY-zoneRadius zoneRadius*2 zoneRadius*2],'Curvature',[1 1])
if any(inZone)
firstInZone = find(inZone,1,'first')
plot(dataset(firstInZone,1),dataset(firstInZone,2),'gs')
legend({'Data points','First Pt In Zone'})
end
Does it describe your problem and how to find an answer?
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Waveform Generation dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!