Column to row vector
216 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Antworten (2)
Ameer Hamza
am 8 Nov. 2020
You can use transpose()
x = [5;10;9;25];
y = x.'; % or y = transpose(x)
2 Kommentare
Babak
am 20 Aug. 2025 um 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
am 20 Aug. 2025 um 16:38
Bearbeitet: DGM
am 31 Aug. 2025 um 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 Kommentar
DGM
am 31 Aug. 2025 um 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
Siehe auch
Kategorien
Mehr zu Creating and Concatenating Matrices finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!