How not to terminate the polyxpoly loop, when the lines don't intersect?

조회 수: 1 (최근 30일)
Lukasz Zaczek
Lukasz Zaczek 2021년 3월 25일
댓글: darova 2021년 3월 27일
V=1;
while V<=21
[xx12(V),yy12(V)] = polyxpoly([x01 x1(V)],[y01 y1(V)],[x02 x2(V)],[y02 y2(V)]);
plot(xx12(V),yy12(V),'o'); axis([-80 80 -10 100]);
pause(1);
V=V+1;
end
Hello. I have a code in which I mark the intersection point of two different lines every second. The loop works fine, but only until the lines actually intersect. For example, when they are parallel, an error 'Unable to perform assignment because the indices on the left side are not compatible with the size of the right side.' occurs, and the loop stops running.
Is there any way, that in this case the loop doesn't terminate, but continues to the next iteration?

채택된 답변

darova
darova 2021년 3월 26일
What about if..else statement?
[x,y] = polyxpoly(...);
if ~isempty(x)
% code
end
  댓글 수: 3
Lukasz Zaczek
Lukasz Zaczek 2021년 3월 27일
Ok, It worked after a few adjustments, thank you.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Lighting, Transparency, and Shading에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by