MATLAB Answers

how to make different points movable in MATLAB

7 ビュー (過去 30 日間)
faiza gul
faiza gul 2019 年 2 月 2 日
編集済み: Walter Roberson 2019 年 2 月 6 日
I wanted help in making different point moving with constant velocity. All points should be moving at constant speed.

  0 件のコメント

サインインしてコメントする。

採用された回答

Walter Roberson
Walter Roberson 2019 年 2 月 2 日
Use scatter and record the handle . Loop updating the XData and YData properties of the handle and drawnow()

  6 件のコメント

表示 3 件の古いコメント
Walter Roberson
Walter Roberson 2019 年 2 月 3 日
Vobs and theta are undefined. Is theta intended to be atan2(y, x) ?
faiza gul
faiza gul 2019 年 2 月 6 日
Since I want to make the points moving with constant velocity, Vobs can be fixed number. Secondly yes its a theta, direction for particels/point to move forward.
Walter Roberson
Walter Roberson 2019 年 2 月 6 日
%need _some_ Vobs and theta
theta = rand() * 2 * pi;
Vobs = rand() * 10;
h=msgbox('Select Obstacles using the Left Mouse button,to select the last obstacle use the Right button');
xlabel('Select Obstacles using the Left Mouse button,to select the last obstacle use the Right button','Color','blue');
uiwait(h,10);
if ishandle(h) == 1
delete(h);
end
count = 0;
xvals = []; yvals = [];
while true
[xval,yval,but] = ginput(1);
if isempty(xval); break; end
count = count + 1;
xvals(count) = floor(xval);
yvals(count) = floor(yval);
end
dx = Vobs * cos(theta);
dy = Vobs * sin(theta);
pointsize = 10;
h = scatter(xvals, yvals, pointsize, 'r');
for step = 1 : 100
xvals = xvals + dx;
yvals = yvals + dy;
set(h, 'XData', xvals, 'YData', yvals);
drawnow();
end

サインインしてコメントする。

その他の回答 (0 件)

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by