overlaps() with only two polyshap objects

In my problem, I have a car and multiple obstacle polyshape objects, and I want to determine if the car is overlapping only one of the obstacles. I found out that the `overlaps` command is very expensive, perhaps because it also checks if the obstacles overlap each other (a check that I don't need!)
if I do something like:
table = overlaps([car obstacle3 obstacle2])
I will get a matrix that shows me all of the possible overlaps with those 3 shapes.
I'm looking for a simple solution that will give me a true or false value - if the car object overlaps one of the obstacles (or more).
Thanks in advance!

 採用された回答

Matt J
Matt J 2020 年 5 月 16 日
編集済み: Matt J 2020 年 5 月 16 日

0 投票

Use the two-argument form,
Obstacles=[obstacle3 obstacle2];
criterion = sum( overlaps(car,Obstacles) ) == 1 ; %true if one and only one obstacle intersected

1 件のコメント

Alon Osovsky
Alon Osovsky 2020 年 5 月 17 日
Not exactly what I asked for, but I didn't know that there was a two-argument form. That helped - thanks a lot!

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeDiscrete Data Plots についてさらに検索

タグ

質問済み:

2020 年 5 月 16 日

コメント済み:

2020 年 5 月 17 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by