Drag a point on a curve

10 ビュー (過去 30 日間)
David Arnold
David Arnold 2018 年 3 月 3 日
回答済み: Sujit Muduli 2018 年 3 月 6 日
Here is my code:
xmin=0;xmax=3;
ymin=0;ymax=3;
x=linspace(xmin,xmax);
y=1/3*x.^2;
plot(x,y)
hold on
plot(1.5,1/3*1.5^2,'o',...
'MarkerFaceColor','r')
hold on
plot([0,1.5,1.5],[1/3*1.5^2,1/3*1.5^2,0],'r--')
quiver(0,0,0,1/3*1.5^2,0,...
'LineWidth',1,...
'Color','black')
quiver(0,0,1.5,0,0,...
'LineWidth',1,...
'Color','black')
quiver(0,0,1.5,1/3*1.5^2,0,...
'LineWidth',1,...
'Color','black')
grid on
hold off
shg
Which produces this image:
Is it possible to write the code so that I can use my mouse to drag the point on the curve and get it coordinates as it moves. Then I want to update my arrows and dashed lines.
If it is not possible to drag the point, then can you show me how to use a slider to move the point, get its coordinates, and update my arrows and dashed lines.

回答 (1 件)

Sujit Muduli
Sujit Muduli 2018 年 3 月 6 日
Hi David,
Thanks,
Sujit

カテゴリ

Help Center および File ExchangeVector Fields についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by