Indexing through a cell array
조회 수: 6 (최근 30일)
이전 댓글 표시
I am looking to populate cell array named 'age_list' based on the values i have in two columns; named 'day' and 'pop'
- For each specific 'day', i am looking at the corresponding 'pop' value and then update the 'age_list' based on it.
- Example: On day 4, the population is 3. Therefore the cell array 'age_list' will have 'three' values with the {2,3,4}.
Can anyone suggest me on how to perform this? Any help will be appreciated.

댓글 수: 6
채택된 답변
Jan
2021년 9월 23일
A bold try:
day = 1:7;
pop = [1,2,3,3,3,4,6];
age_list = cell(1, numel(day));
age_list{1} = 1; % Is this given?!
for k = 2:numel(day)
new = pop(k) - pop(k - 1);
age_list{k} = cat(2, repmat(age_list{1}, 1, new), age_list{k-1} + 1);
end
age_list
댓글 수: 2
추가 답변 (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!