0

有人给了我这个代码来实现,但我无法理解第 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
4

2 回答 2

3

如果第 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“单元数组”的元素。元胞数组与普通数组一样,只是每个元素可以是不同的类型或不同的大小。

于 2014-01-14T19:23:11.930 回答
0

这意味着,检索向量的所有项目,y其中y[i] < T

另见find方法

于 2014-01-14T19:21:06.937 回答