transform a vector to a cell array
조회 수: 2 (최근 30일)
이전 댓글 표시
Hi,
c=[5 7 1 9 10]; I want to create a cell from this vector as:
d={[5 7 1] [7 1 9] [1 9 10]};
Thanks in advance.
댓글 수: 0
답변 (2개)
Azzi Abdelmalek
2013년 12월 29일
편집: Azzi Abdelmalek
2013년 12월 29일
c=[5 7 1 9 10];
m=3;
out=arrayfun(@(x) c(x:x+m-1),1:numel(c)-m+1,'un',0)
댓글 수: 4
Azzi Abdelmalek
2013년 12월 30일
What do you mean? The result is exactly what you asked for. to see the result type
celldisp(out)
Andrei Bobrov
2013년 12월 29일
d = num2cell(c(hankel(1:3,3:numel(c))),2)
댓글 수: 3
Jos (10584)
2013년 12월 30일
This error is shown when the second input to hanker is empty:
hankel(1:3,[])
In the code above this occurs because,
- 3:numel(c) is empty, because,
- numel(c) is less then 3, so,
check the contents of c !
참고 항목
카테고리
Help Center 및 File Exchange에서 Encryption / Cryptography에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!