Switching values around in a matrix
Show older comments
Hi,
Say I have a 5 by 2 matrix in the form:
A = [2 5; 9 7; 10 2; 3 2; 1 9]
And I want to make a 10 by 1 matrix from these values so that I get:
B = [2;5;9;7;10;2;3;2;1;9]
How would I do this?
I know there is a probably a simple fix, but I haven't been able to do it.
Many thanks,
Scott
1 Comment
Stephen23
on 2 Aug 2025
Accepted Answer
More Answers (1)
A = [2 5; 9 7; 10 2; 3 2; 1 9];
% option A
B=A.'; B=B(:) % B=A.'(:); is invalid MATLAB syntax, unfortunately. (Octave allows this in at least some contexts)
% option B
B=reshape(A.',[],1) % how to implement the above wanted but unallowable syntax...
The key is to recognize need to transpose to get in needed/wanted column order first...
Categories
Find more on Matrix Indexing in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!