How to make a column of cells into array? Each cell in a row when made into an array would a row with different number of columns
조회 수: 1 (최근 30일)
이전 댓글 표시
Can I also ask, how can I make into arrays a column of cell files?
timeatstayandtripcomp=Scenario1_indvoutputagg(1:r,88); %each row of the cell represents the variable for each ID
timeatstayandtripcomp=cell2mat(timeatstayandtripcomp);
I'd like each row in there to be an array. I've tried cell2mat but get Error using cat; I think it's because the number of columns for each row isn't necessarily the same.
I could maybe do a for loop, but I need to repeat this for many variables, so I'm wondering if there's a more efficient way of doing it
댓글 수: 0
채택된 답변
Stephen23
2020년 2월 6일
편집: Stephen23
2020년 2월 6일
Download Jos's padcat:
and use it like this:
M = padcat(Scenario1_indvoutputagg{1:r,88})
댓글 수: 3
Stephen23
2020년 2월 7일
"Is there a coding way of doing this though?"
Sure: measure the sizes of the vectors, preallocate an output array to fit the largest vector, then use a loop to assign each of the vectors to that array. It will be quite efficient and is trivial to implement.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Downloads에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!