find intersection between two data sets
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Carlos A. Morales Rergis
il 26 Set 2013
Commentato: Carlos A. Morales Rergis
il 30 Set 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 Commenti
Risposta accettata
Sven
il 26 Set 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?
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Waveform Generation 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!