How to update certain cell values without using for loop

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

Can you upload the data? You can use the paper clip icon in the INSERT section of the toolbar.
Is there a particular reason you are indexing p{1,x}(1:end) insted of just using p{1,x} ?
@the cyclist - I'm not sure I'm allowed to upload the data. Sorry.
@Walter Roberson - I tried using p{1,x} and it works the same. Thanks! Now, is there a way to eliminate the for loop?

댓글을 달려면 로그인하십시오.

답변 (1개)

Matt J
Matt J 2023년 4월 5일
편집: Matt J 2023년 4월 5일

0 개 추천

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.

카테고리

도움말 센터 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

제품

릴리스

R2023a

태그

질문:

DB
2023년 4월 5일

댓글:

DB
2023년 4월 5일

Community Treasure Hunt

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

Start Hunting!

Translated by