在MATLAB中查找bin之外的数据所花费的时间

时间:2018-04-02 15:53:05

标签: matlab

我有以下图表: enter image description here

x轴表示时间,x轴和y轴数据都是离散的。我想找到图表在退出由黄色和红色线标记的箱子以及何时返回时所花费的时间。问题是x轴数据是离散的,我想要持续时间x(t') - x(t)。

假设图表在n = 3.2处切割黄线并且在bin之外然后再次切割黄线,比如n = 5.1,那么我想要持续时间(5.1-3.2)。对于红线也是如此。我怎么能这样做?

生成数据集的MATLAB代码是:

mu =4;
x(1)=0.2; % x_{0}
nn=1:1001;
for n=1:1000
    x(n+1) = mu*x(n)*(1-x(n));
end
figure;
plot(nn,x);
hold on;
plot([1 1010],[0.49 0.49]);
xlabel('n');
ylabel('x_{n}');
title('Plot of the equation: x_{n+1} = 4x_{n}(1-x_{n}) for x_{0} = 0.2 with 
a bin of width 0.01 from x_{n} = 0.49 to x_{n+1}= 0.50');
hold on;
plot([1 1010],[0.50 0.50]);

1 个答案:

答案 0 :(得分:0)

我希望我在回答时正确解释这一点。所以你要找的是n的值,它们是x_n是0.5和0.49。这将需要两个矩阵和一个while或for循环,这将进行1000次迭代。在里面放两个if语句一个用于0.5,一个用于0.49。在每个内部设置一个矩阵来存储n值