How to separate a vector into sub-vectors?
Mostra commenti meno recenti
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 Commenti
James Tursa
il 6 Lug 2016
How large is your real problem?
Taner Cokyasar
il 6 Lug 2016
Modificato: Taner Cokyasar
il 6 Lug 2016
Taner Cokyasar
il 6 Lug 2016
James Tursa
il 6 Lug 2016
How are you doing the multiply? Inner product? If so, then you really really do not want to do what you are proposing. Instead you should be reshaping your original vector into a matrix and then doing a simple matrix multiply. Please post a small example using your 9x1 above to show the exact "multiply ... by a row vector" calculation you would like to do and the expected result. Then we can point you towards a better way of doing it.
Taner Cokyasar
il 6 Lug 2016
Modificato: Taner Cokyasar
il 6 Lug 2016
Stephen23
il 7 Lug 2016
@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.
Risposta accettata
Più risposte (0)
Categorie
Scopri di più su Solver Outputs and Iterative Display in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!