Matlab:删除第一个和最后一个点之间的线

时间:2015-07-14 18:19:19

标签: matlab

我正在绘制数据与时间的关系,但是有一条连接第一个和最后一个点的线,我该如何摆脱这条线呢?

相关代码:

data = load('AMT_CO2.txt');
time = data(:,1);
avg = data(:,2);
plot(time, avg);

enter image description here     情节(时间(1:结束-1),平均(1:结束-1))

请注意,此问题已在此处提出: Line between first and last point 但是,这没有答案

还有一个问题:Removing the line between two specific data points in Matlab 但是,我试图不绘制最后一点,我得到相同的行

1 个答案:

答案 0 :(得分:2)

或者您可以对时间向量进行排序。

[time, dum] = sort(time); avg = avg(dum);

或删除重复的值:

[time, dum, ~] = unique(time); avg = avg(dum);

但是,要小心,因为重复点可能是由数据损坏或类似的东西造成的。