How to separate a vector into sub-vectors?
5 ビュー (過去 30 日間)
古いコメントを表示
Assume, I have the following vector Zs (9x1):
0
0
1
0
1
0
0
1
0
I want to create sub-vectors such that each of them will include three numbers in the Zs, consecutively.
For example,
Zs1 = [0; 0; 1]
Zs2 = [0; 1; 0]
Zs3 = [0; 1; 0]
Thanks,
6 件のコメント
Stephen23
2016 年 7 月 7 日
@Taner Cokyasar: Don't create lots of variables like that! You will only make your code much slower, more complicated, and buggy. Oh, it it will also be much harder to debug! Read thsi carefully to know why:
The best solution: Keep your data in one variable, and learn to use indices effectively.
採用された回答
James Tursa
2016 年 7 月 6 日
編集済み: James Tursa
2016 年 7 月 7 日
Don't do that. Use cell arrays or some other method instead. E.g., see this link:
EDIT 7/6/2016:
OK, based on what you have recently posted, try this:
k = your row vector
Zs = your large column vector
n = numel(k);
scalars = k * reshape(Zs,n,[]);
The elements of scalars will be the values you want.
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Descriptive Statistics についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!