This question is closed. Reopen it to edit or answer.

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

1 view (last 30 days)
Zarak kh
Zarak kh on 26 Sep 2019
Closed: MATLAB Answer Bot on 20 Aug 2021
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
[row, col]=find(all(:,1)==transpose(z(ii(:,1),1)));
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.

Answers (1)

Rik on 26 Sep 2019

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!