Applying For Loop function to cell array
2 次查看(过去 30 天)
显示 更早的评论
I have a 1x48 cell array and want to apply the following code to every cell, how can i go about doing this?
zerIdx=[];
for i=3840:length(File name)-6398 %3840 is 30 sec and 16638 is 130 sec
if ((File name(i)>0 && File name(i+1)<0))
zerIdx(end+1)=i; % save index of zero-crossing
end
end
New Name=STime(zerIdx); % display timepoints of zero-crossings
mean(diff(New Name))
3 个评论
Abhishek Baba
2020-11-24
Hi Dan, it's kinda pretty late and a bit awkward too but did you get the answer to this thing?
I too am facing the same problem of applying 'for' loop in a cell. (I've applied a function to a subcell and I want to apply that same function to all the cells and subcells).
Any help will be much appreciated.
Thank you.
回答(1 个)
Kushagr Gupta
2017-3-15
There are two ways to index into a cell array, using curly braces-{} and parentheses-().
Enclose indices in smooth parentheses, (), to refer to sets of cells--for example, to define a subset of the array. Enclose indices in curly braces, {}, to refer to the text, numbers, or other data within individual cells.
To read more about it, go through the documentation available at the " Access Data in Cell Array " link.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Matrix Indexing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!