How can i combine two column of a matrix into one column?
조회 수: 2 (최근 30일)
이전 댓글 표시
I have a matrix of order m by 3. All three (3) columns contain numeric values; I want to do a sequence of operation as follows:
- Convert the last two column into text while the first one remain numeric;
- Combine the last two columns that have now text values into a one column hence the matrix order will be reduce to m by 2;
Please guide me how can i do that. I am a new user of matlab. I would be very thankful for urgent reply.
T. Islam
댓글 수: 1
Jan
2012년 6월 29일
편집: Jan
2012년 6월 29일
Please post a minimal example. What is the expected result for: [1,2,3; 4,5,6]? Consider, that you cannot mix numerical and string data in one matrix, but this is possible in a cell.
The term "urgent" is counter-productive in this forum, which is supported by volunteers in their spare-time. I'd suggest to delete it.
답변 (1개)
Adam Filion
2012년 6월 29일
편집: Adam Filion
2012년 6월 29일
You cannot mix data types inside of a matrix, but you could do this instead inside of a cell. For example
A = magic(3);
B = cell(size(A,1),size(A,2)-1);
for i=1:3
B{i,1} = A(i,1);
B{i,2} = [num2str(A(i,2)) ' ' num2str(A(i,3))];
end
[EDIT] changed code to better match problem description
댓글 수: 2
Adam Filion
2012년 6월 29일
Forgot about removing the last column with [], good way to go about it to avoid creating a new variable.
참고 항목
카테고리
Help Center 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!