Matlab的 - 对一个线

问题描述:

我有以下的画面产生一种自动动画过渡: linesMatlab的 - 对一个线

,我想创建一个连续的过渡。蓝线(-20deg-start)变得像(22deg - original),然后变成像(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) 

是否有可能用Matlab的帮助?

谢谢!

+0

您可以提供用于生成行代码? –

+0

的代码是:>>全部清除 >> 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]; >>图 >>持有 >>图(T,X,T,Y,T,Z,T,V,T,W) – Iuli

+0

按 “编辑” 上面和编辑你的代码到你的问题,记住将其格式化为代码。在评论中阅读代码很困难。 – nkjt

是的,你可以(当然从我个人理解,你想达到的)。您可以将所有数据放入1个大数组中,并循环显示每行,并在每组数据之间稍作停顿。

例子:

clear 
clc 
close all 

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]; 

%// Put everything in single array 
AllArrays = [x;y;z;v;w]; 

figure 
hold all 

%// Loop through each rows 
for k = 1:size(AllArrays,1) 
plot(t,AllArrays(k,:)) 
%// Make a pause to see output 
pause(.5) 
end 

输出:

这是你的意思?或者更平滑的过渡?

+0

我想一个平滑的过渡,我想保持固定的所有行,除了蓝色的,我想去,直到中线,然后直到(60deg - 停止)。感谢您的回答 – Iuli

+0

哦,我明白了。稍后我会修改我的答案! –

+0

非常感谢。这将帮助我很多 – Iuli

下面的示例示出了如何执行两条曲线之间的线性过渡,只要它们在同一组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 

enter image description here

+0

非常好!在两条曲线具有不同x值的情况下进行调整并不难。只要运行在曲线上的一个插值(也许W/A样条)在另一条曲线的x值 –

+0

顺便说一句,如果有人想*遮阳*的区域,只需更换行'集(H找到值, 'YData',y,'Color',c)'带有plot(x,y,'color',c)' –