How to update certain cell values without using for loop
1 回表示 (過去 30 日間)
古いコメントを表示
Hello,
Is there away to do these codes below without for loop to make it faster?
for x = 1:336
row{1,x}(p{1,x}(1:end)) = cellPix{1,x}(2:3:pMax(x)*3);
col{1,x}(p{1,x}(1:end)) = cellPix{1,x}(3:3:pMax(x)*3);
end
row,col,p, cellPix are cell arrays.
I appreciate for your help!
3 件のコメント
Walter Roberson
2023 年 4 月 5 日
Is there a particular reason you are indexing p{1,x}(1:end) insted of just using p{1,x} ?
回答 (1 件)
Matt J
2023 年 4 月 5 日
編集済み: Matt J
2023 年 4 月 5 日
There is no way to iterate over cell or struct arrays, other than with an M-Coded for-loop, or something equivalent. The way to iterate faster over your particular data would have to involve reorganizing it into matrix form, rather than cells.
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!