For/If loop in cell array
조회 수: 2 (최근 30일)
이전 댓글 표시
Hi,
I have a question regarding implementing a for and if loop with cell arrays.
I have a matrix A{1x24 cell} Each cell contains ages of people, but each cell has a different length (i.e. A{1} is 2362x1, while A{2} is 2344x1, etc.).
Now I want to apply an if loop that for each value in A which is >=1, that specific value will be subtracted by 1.
Can anyone help me with this?
댓글 수: 0
채택된 답변
Stephen23
2015년 9월 14일
편집: Stephen23
2015년 9월 14일
Some fake data to try, and the loop:
A{3} = 2:5;
A{2} = -3:4;
A{1} = -2:2;
for k = 1:numel(A)
idx = A{k}>=1;
A{k}(idx) = A{k}(idx) - 1;
end
댓글 수: 3
Stephen23
2015년 9월 14일
편집: Stephen23
2015년 9월 14일
Please ask this in a new question, giving both input and output example data for us to try. Currently it is not clear what "B containing matrices" means, ditto "The second column defines their salary", etc. Is the salary "defined" as a value, a code, a category, a name, an index, or something else?
Without example data arrays we cannot try our code and we cannot test our code.
추가 답변 (1개)
참고 항목
카테고리
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!