Matlab:删除第一个点和最后一个点之间的线
我正在绘制数据与时间的关系图,但是有一条连接第一个点和最后一个点的线,如何去掉这条线 相关代码:Matlab:删除第一个点和最后一个点之间的线,matlab,Matlab,我正在绘制数据与时间的关系图,但是有一条连接第一个点和最后一个点的线,如何去掉这条线 相关代码: data = load('AMT_CO2.txt'); time = data(:,1); avg = data(:,2); plot(time, avg); 绘图(时间(1:end-1),平均值(1:end-1)) 请注意,此处已提出此问题: 然而,这并没有一个答案 还有一个问题: 但是,我尝试不绘制最后一个点,得到的是同一条线,或者可以对时间向量进行排序 [time,dum]=排序(time
data = load('AMT_CO2.txt');
time = data(:,1);
avg = data(:,2);
plot(time, avg);
绘图(时间(1:end-1),平均值(1:end-1))
请注意,此处已提出此问题:
然而,这并没有一个答案
还有一个问题:
但是,我尝试不绘制最后一个点,得到的是同一条线,或者可以对时间向量进行排序
[time,dum]=排序(time);
平均值=平均值(达姆)代码>
或删除重复的值:
[时间,dum,~]=唯一(时间);
平均值=平均值(达姆)代码>
但是,要小心,因为重复的点可能是由数据损坏或类似的原因造成的。@manateejoe Erman Gungor的答案是正确的。检查数据,看看它是否在末尾重复(x,y)对。Matlab不会随意决定在这样的数据之间划一条线。您的数据中必须有一个位置,下一个数据点位于开始处。谢谢<代码>[时间,dum]=排序(时间);平均值=平均值(dum)
已工作