我已经设法编辑了一段代码,这些代码是为了显示沿曲线移动的点而给我的.
我试图找到一种方法来编辑它,以便创建两个独立的点沿着这条曲线移动或创建第二个图形,显示沿着图形移动的另一个点.重点是点需要彼此独立,以便可以将算法应用于它们.
我目前有以下代码,它给出了沿曲线移动的单个点:
%# control animation speed
DELAY = 0.01;
numPoints = 600;
%# create data
x = linspace(0,1,numPoints);
f = 5;
C = 1-exp(-f);
y = C*(1-(exp(-f*x)));
%# plot graph
figure('DoubleBuffer','on') %# no flickering
plot(x,y, 'LineWidth',2), grid on
xlabel('x'), ylabel('y'), title('')
%# create moving point + coords text
hLine = line('XData',x(1), 'YData',y(1), 'Color','r', ...
'Marker','o', 'MarkerSize',6, 'LineWidth',2);
hTxt = text(x(1), y(1), sprintf('(%.3f,%.3f)',x(1),y(1)), ...
'Color',[0.2 0.2 0.2], 'FontSize',8, ...
'HorizontalAlignment','left', 'VerticalAlignment','top');
%# infinite loop
i = 1; %# index
while …
Run Code Online (Sandbox Code Playgroud) 我期待在MATLAB中创建一个简单的log(x)图,其中模型显示随时间沿曲线移动的点.
总体目标是将这些图中的两个并排放置并对其应用算法.我真的不确定从哪里开始.
我对MATLAB编码比较陌生,所以任何帮助都会非常有用!
谢谢卢克