请帮我解决下面代码的第8行?

时间:2014-01-14 19:16:56

标签: matlab random poisson

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

2 个答案:

答案 0 :(得分:3)

如果第8行是pp{i} = y(y < T),那么它会使用{}语法和设置元素i创建一个“单元格数组”(现在你可以谷歌了) y小于T(即100)`。那就是:

y<T

y的大小1y的相应元素小于T的地方{/ 1}}。

y(y<T)
然后

只选择那些元素。因此它可能小于y,并且所有条目都小于T

然后:

pp{i} = y(y<T)

将该数组分配给“单元数组”的元素i。单元格数组与普通数组类似,只是每个元素可以是不同的类型或不同的大小。

答案 1 :(得分:0)

表示检索向量y的所有项目y[i] < T

另请参阅find方法