필터 지우기
필터 지우기

Info

이 질문은 마감되었습니다. 편집하거나 답변을 올리려면 질문을 다시 여십시오.

How to define a variable which is numerical and changes in every cycle of the while loop?

조회 수: 1 (최근 30일)
Hello.
I have a code that in a part of it there is a while loop, which is shown as below:
while all(DIST((1:ncities),(1:ncities))<realmax)
[mindist,nextcity]= min(newDIST(currentcity,:))
while [xi yi]>0 & [xi yi]== all(nextcity*(1:2))==0
[xi,yi,ii]=polyxpoly(outxd,outyd,all([currentcity;nextcity],1),all([currentcity;nextcity],2));
[row, col]=find(all(:,1)==transpose(z(ii(:,1),1)));
vec=[row,row+1];
[mindistedge,nextcity]=min(newDIST(vec,currentcity));
nextcity=vec(nextcity);
end
traveleddist=traveleddist+DIST(currentcity,nextcity)
end
I defined all the matrix in the first part when I run the code I got an error "xi" in not defined,so here is my question how can I define xi and yi which changes in each cycle of the loop and I need the loop to run untile there is no intersection between lines.
Thanks for your help in advance.

답변 (1개)

Rik
Rik 2019년 9월 26일

You should not have an array input to an if or while. Your second conditional could do with some edits.

To solve your actual problem, you will have to assign a value to the variables that make sure you enter the loop.

이 질문은 마감되었습니다.

Community Treasure Hunt

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

Start Hunting!

Translated by