有人给了我这个代码来实现,但我无法理解第 8 行在下面的代码中做了什么。这是什么意思 y(y
clear;
lambda=0.1;
T=100;
M=50;
for i=1:M
x=exprnd(1/lambda,1,2*lambda*T);
y=cumsum(x);
pp{i}=y(y<T);
end
如果第 8 行是pp{i} = y(y < T)
,那么它正在创建一个“单元数组”(所以现在你可以用谷歌搜索它),其{}
语法和设置元素i
为所有y
小于T
(即 100)的值。那是:
y<T
y
是一个大小为的数组,1
其中的对应元素y
小于T
。
y(y<T)
然后只选择那些元素。所以它可能小于y
,并且所有条目都小于T
。
接着:
pp{i} = y(y<T)
将该数组分配给i
“单元数组”的元素。元胞数组与普通数组一样,只是每个元素可以是不同的类型或不同的大小。
这意味着,检索向量的所有项目,y
其中y[i] < T
另见find
方法