How to efficiently: Access and store row of cell value
1 次查看(过去 30 天)
显示 更早的评论
Dear Coder, The objective was to access value in a row of cell and transfer it to other structure. Is there other efficient way than using for loop as shown below.
for i = 1:2650
feature_set (i,1) = Patient.sub_band{i, 1}.feature; end
Thanks in advance for the insight.
0 个评论
采纳的回答
KSSV
2017-5-4
Are you looking for something like this?
%%create a radnom sturcutre
for i = 1:2650
Patient.sub_band{i, 1}.feature = rand;
end
% Now extract
all_features = [Patient.sub_band{:}] ;
feature_set = [all_features(:).feature] ;
1 个评论
KSSV
2017-5-4
编辑:KSSV
2017-5-4
balandong Commented:
Dear KSVV, thanks for the proposed technique, indeed it is efficient then the for loop. For example, the time taken to process the data using FOR-LOOP and your-approach is 0.01050 sec and 0.00650 sec, respectively. In addition, your line is more tidy if the more DOT FEATURES are to be processess.
Thank you
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Loops and Conditional Statements 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!