transform a vector to a cell array
古いコメントを表示
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.
回答 (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 件のコメント
allnab
2013 年 12 月 30 日
allnab
2013 年 12 月 30 日
Azzi Abdelmalek
2013 年 12 月 30 日
What do you mean? The result is exactly what you asked for. to see the result type
celldisp(out)
allnab
2013 年 12 月 30 日
Andrei Bobrov
2013 年 12 月 29 日
d = num2cell(c(hankel(1:3,3:numel(c))),2)
3 件のコメント
allnab
2013 年 12 月 30 日
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 !
allnab
2013 年 12 月 30 日
カテゴリ
ヘルプ センター および File Exchange で Matrices and Arrays についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!