Why does matlab create a single row when creating a matrix of multiple columns?
Show older comments
I have to following problem: In reality i have two columns consisting of 250k rows, but i fail to creat a matrix by just using matrix = [column1 column2]. Did i change something in my settings? See the following simple example of my problem
a = [1:10]'
b = [1:10]'
c = [a b]
The answer is
"Columns 1 through 18
1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8
Columns 19 through 20
9 10 "
instead of a matrix consisting of two columns. What is going on here?
6 Comments
Star Strider
on 7 Apr 2019
The code you posted works correctly for me, and produces ‘c’ as a (10x2) matrix.
mootje_3000
on 7 Apr 2019
Star Strider
on 7 Apr 2019
I can’t find a normdata function in the online documentation. (It’s for R2019a, however it should cover all recent releases.)
See if running this line from a script or your Command Window reveals anything:
which normdata -all
That’s the only thing I can think of that might resolve the issue.
madhan ravi
on 7 Apr 2019
Original question:
In case if the OP edits the content of the question.
I have to following problem: In reality i have two columns consisting of 250k rows, but i fail to creat a matrix by just using matrix = [column1 column2]. Did i change something in my settings? See the following simple example of my problem
a = [1:10]'
b = [1:10]'
c = [a b]
The answer is
"Columns 1 through 18
1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8
Columns 19 through 20
9 10 "
instead of a matrix consisting of two columns. What is going on here?
mootje_3000
on 7 Apr 2019
madhan ravi
on 7 Apr 2019
No need for an apology, mistakes are inevitable sometimes.
Answers (1)
madhan ravi
on 7 Apr 2019
Edited: madhan ravi
on 7 Apr 2019
[a,b] - you were concatenating two row vectors horizontally which results in a row vector, instead do:
c = [a(:) b(:)]
%or
c = [a;b].'
Also this works:
>> a = [1:10]'
b = [1:10]'
c = [a b]
a =
1
2
3
4
5
6
7
8
9
10
b =
1
2
3
4
5
6
7
8
9
10
c =
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
10 10
>>
Categories
Find more on Loops and Conditional Statements 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!