transform a vector to a cell array
1 回表示 (過去 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!