Column to row vector
219 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
How to extract and convert a column to a row vector so say I want to extract 5;10;9;25 how do I convert that to a row when I extract it?
0 commentaires
Réponses (2)
Ameer Hamza
le 8 Nov 2020
You can use transpose()
x = [5;10;9;25];
y = x.'; % or y = transpose(x)
2 commentaires
Babak
le 20 Août 2025 à 16:34
Isn't there a function that could do this? Basically keep a row as a row and convert a column vector into a row. Ensuring if x was a row it wouldn't take the `transpose`
Babak
le 20 Août 2025 à 16:38
Modifié(e) : DGM
le 31 Août 2025 à 10:28
x = [5;10;9;25]; % a column vector
reshape(x, 1, length(x)) % a row vector
y = [5 10 9 25]; % a row vector
reshape(y, 1, length(y)) % still a row vector
% create an anonymous function to do the job
f = @(x)reshape(x,1, length(x));
% when applied to the previous vectors, the results are as before
f(x)
f(y) % and another
1 commentaire
DGM
le 31 Août 2025 à 10:59
Edited to run the code for demonstration purposes; added comments.
Note that there are few cases where length() can be used incautiously without inviting problems. Unless you're making sure that the input is strictly a vector, you're waiting on a confusing error about the wrong number of elements.
If you want to explicitly specify the output size, use numel() instead of length(). The usefulness of the output may be zilch for a reshaped matrix, but at least it avoids the confusing error and returns a vector. Specifying a slack dimension as in @Stephen23's example does the same, and is more succinct.
x = [1 2 3 4].'; % a column vector or row vector
y = reshape(x,1,[]) % to a row vector
x = [1 3 5; 2 4 6]; % oops we didn't constrain the input dimensionality!
y = reshape(x,1,numel(x)) % but at least we got a vector without error
y = reshape(x,1,[]) % same thing, more succinct, easier to read/remember
y = reshape(x,1,length(x)) % you're trying to fit 6 elements in a 1x3 vector
Voir également
Catégories
En savoir plus sur Creating and Concatenating Matrices dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!