Avoid using for loop

1 次查看(过去 30 天)
Zeynab Mousavikhamene
I am using this like which works fine:
Cellcount=Acc.perhexagon(Ac.time==data.timepoints(end).time);
I want to get information not only from the last timepoint. I want to have info from zeor timepoint to final time point with the step of 2. 0, 2, 4, 6, ...,end or something like this: 0:2:end
What would be the easiest way?
  6 个评论
Alaster Meehan
Alaster Meehan 2019-10-8
Tru using arrayfun.
Something like:
Cellcount = Acc.perhexagon( arrayfun(@(x) (x.time == Ac.time), data.timepoints(1:2:end)) );
Note, because you are indexing an array you will need to start from 1 not 0.
structfun might also work.
Cheers Alaster
Daniel M
Daniel M 2019-10-8
Note that arrayfun is just a for loop internally.

请先登录,再进行评论。

回答(1 个)

Srivardhan Gadila
Srivardhan Gadila 2019-10-11
You may refer to arrayfun, structfun & splitapply.

类别

Help CenterFile Exchange 中查找有关 Structures 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by