在matlab中使用定义的间隔打破图形

时间:2016-04-27 13:11:16

标签: matlab

我的图形区间值如下:

-0.068019032
-0.068066120
-0.067618489
-0.067358017
-0.067246556
-0.067266822
-0.066962242
-0.066868663
-0.067033172
.
.

等等,

用于在matlab中绘制图形我做了这个

    t=0.005:0.005:116;
    subplot(2,2,1)
    plot(t,ALIPUR_EW110907)
    xlabel('t')
    ylabel('X')
    title('Graph 1')

这里t是根据上面给出的间隔数据定义的,我需要0.005的间隔差,所以在这种情况下,间隔的整体no.s将是116。所以我对它进行了硬编码。((最后一个间隔索引-0)/0.005)。

所以它会绘制图表。

现在我需要在X轴上拍摄两个不同的随机区间,并在这两个区间之间绘制相同的图形。图表的其余部分将被丢弃。

我不知道该怎么做,请任何人都可以提出任何帮助。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

intr=0.005;
n=<Your file>;
a=length(n)*(0.45);
b=length(n)*(0.75);
arr(b-a)=0;
c=1;
while (c+a)<b
    arr(c)=n(a+c);      
    c=c+1;
end
x=(b-a)/(1/intr);
t=intr:intr:x;

subplot(2,2,2)
plot(t,arr)
xlabel('t')
ylabel('X')
title('Graph 1 Modified')
clear arr a n b t c x intr