creating a new column with three columns
조회 수: 3 (최근 30일)
이전 댓글 표시
hello everyone,
i have three columns with 25 rows each. Now I want to merge all the three columns to one in a way that the first three rows will be the 1st values of all the three columns.
for ex: col_1, col_2 col_3 I need New merge col
25 22 23 25
26 25 20 22
24 28 30 23
26 and so on
so at last i will get one column with total of 75 rows
thanks in advance.
댓글 수: 0
채택된 답변
Himanshu Rai
2019년 6월 25일
Use this
X = reshape(X', [75, 1])
댓글 수: 11
Himanshu Rai
2019년 6월 25일
Use this (here X is the new modified matrix after the above operations)
X = reshape(X, [3, 25]);
X = X';
a = X(:, 1);
b = X(:, 2);
c = X(:, 3);
추가 답변 (2개)
Pullak Barik
2019년 6월 25일
편집: Pullak Barik
2019년 6월 25일
I will proceed in the following way-
1) Merge col_1, col_2, col_3 into a single matrix.
2) Reshape the transpose of the array.
The following code does the same-
res = reshape([col_1 col_2 col_3].', [], 1)
댓글 수: 2
Pullak Barik
2019년 6월 25일
Are your col_1, col_2 and col_3 variables stored as column vectors or row vectors?
참고 항목
카테고리
Help Center 및 File Exchange에서 Resizing and Reshaping Matrices에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!