求 用matlab画一点在二维曲线上运动,同时点的颜色不断变化

点在曲线上动的同时颜色,点的颜色不断变化

第1个回答  2014-03-27
我觉得你表达的意思是改变图层颜色后,这一图层内的对象颜色未改变。有些对象是固定颜色而非随层颜色,只有随层颜色的对象才能通过改变图层颜色来改变自身颜色。追问

是画一条曲线,曲线上有一个点,这个点沿着曲线运动同时点的颜色变化

第2个回答  2014-03-27
x=0:200;
y=sin(x*pi/100);
cmap=colormap(hot(256));
ind=gray2ind(mat2gray(y),length(cmap))+1;
figure(gcf)
h1=plot(x,y);
hold on;
h2=plot(x(1),y(1),'o','MarkerEdgeColor','k','MarkerSize',10,'MarkerFaceColor',cmap(ind(1),:));
hold off;
for ii=2:length(x)
pause(0.02);
set(h2,'xdata',x(ii),'ydata',y(ii),'MarkerFaceColor',cmap(ind(ii),:));
drawnow;
end本回答被提问者和网友采纳
相似回答