Measuring and Changing
1 回表示 (過去 30 日間)
古いコメントを表示
High everyone I have line of two points: p1(1.325,2.732)-p2(12.334,30.257) and I want to do the following: 1- Measure the distance between p1&p2 and the distance will be D1. 2- Change the distance D1 into D2. 3- Find the difference between D1 & D2… result=difference(D1,D2). 4- Change the points values (moving the points), according to the value of result.
thank you
3 件のコメント
Jan
2012 年 3 月 21 日
How do you change the distance from D1 to D2? By adding a number? But then "3. Find the difference between D1 and D2" is meaningless.
回答 (1 件)
Kevin Holst
2012 年 3 月 21 日
if p1 and p2 are 2 element vectors:
1:
d1 = sqrt(sum((p1-p2).^2));
2: No explanation should be required.
3:
diff = d2-d1; %...really
4: This is very slightly more complicated, mainly due to a lack of clarity, and it seems to be the crux of this homework problem. Are you simply wanting to move the points along the same line apart or together to get the new distance? If so, I'd suggest looking at the 2d distance equation d = sqrt(dx^2 + dy^2). If you want to move each point by a given distance, and you know the slope = dy/dx, you can solve for dy and dx.
参考
カテゴリ
Help Center および File Exchange で Elementary Polygons についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!