Matlab - 为线条创建自动动画过渡

Iul*_*uli 1 matlab animation

我有以下图片: 线

我想创造一个持续的过渡.蓝线(-20deg-start)直到变得像(22deg-原始),然后变得像(60deg-stop).生成这一行的代码是:

>> clear all
>> x=[0 11 20 34];
>> y=[2 8 17 32];
>> z=[9 20 29 43];
>> v=[16 23 32 43];
>> w=[15 26 35 49];
>> t=[30 40 47 55];
>> figure
>> hold on
>> plot(t,x, t,y, t,z, t,v, t,w)
Run Code Online (Sandbox Code Playgroud)

有可能在Matlab的帮助下吗?

谢谢!

Lui*_*ndo 5

以下示例显示了如何在两条曲线之间进行线性过渡,前提是它们都是在同一组x上定义的.

x = linspace(0,1,200); %// x values
y1 = log(1+x); %// y values of line 1
y2 = 1-x.^2; %// y values of line 2
c1 = [1 0 0]; %// red
c2 = [0 0 1]; %// blue
plot(x, y1, ':', 'color', c1); %// plot first line
hold on
plot(x, y2, ':', 'color', c2); %// plot second line

tt = linspace(0,1,100); %// define time axis, between 0 and 1. Adjust "100" for smoothness
h = plot(x, y1, '-', 'color', c2); %// moving line. Initially coincides with line 1
for t = tt
    y = y1*(1-t) + y2*t;
    c = c1*(1-t) + c2*t;
    set(h, 'YData', y, 'Color', c); %// update y values and color of moving line 
    pause(.02) %// adjust ".02" as needed
end
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述