Distance formula using while loop
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
so i given a data file, I was able to call in these values into Matlab input
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/169832/image.png)
these cells are empty because user chooses what values to input I have to call out 5 values for each column fo i (Xa,Ya,Xb,Yb, and t) so will using
while i <= 8
Di = sqrt((Xb-Xa)^2+(Yb-Ya)^2))
end
will this code give me D1 to D8? also how would I be able to multiple each t(i) into to corresponding Dis???
0 Kommentare
Akzeptierte Antwort
Weitere Antworten (1)
Youssef Khmou
am 2 Feb. 2018
In the given formulae, are the variables vectors? if it is the case, then you need to use index in the loop for each variable to select the ith value at ith iteration:
while ii<=8
D(ii)=sqrt((Xb(ii)-Xa(ii))^2+(Yb(ii)-Ya(ii))^2);
ii=ii+1;
end
in compact form you can directly compute the distance using element wise operation:
D=sqrt(Xa-Xb).^2+(Yb-Ya).^2);
to multiply each value of D with its corresonding value of t use the compact form:
R=D.*t;
0 Kommentare
Siehe auch
Kategorien
Mehr zu Get Started with MATLAB finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!