필터 지우기
필터 지우기

Making one column from two columns

조회 수: 3 (최근 30일)
Muhsin
Muhsin 2017년 10월 13일
답변: Image Analyst 2017년 10월 13일
Hello;
I would like to build a column ( C) that is created by two different columns ( A and B) in text file in a specific array. For example;
A B
10 15
20 25
30 35
40
C
10
15
20
25
30
35
40
How can I achieve this? Thank you.
Muhsin

채택된 답변

Andrei Bobrov
Andrei Bobrov 2017년 10월 13일
B1 = [B;0];
out = reshape([A(:)';B1(:)'],[],1);
out = out(1:end-1);

추가 답변 (2개)

KSSV
KSSV 2017년 10월 13일
A = [10 20 30 40]' ;
B = [15 25 35]' ;
% C = [10 15 20 25 30 35 40]'
N = length(A)+length(B) ;
D = zeros(N,1) ;
D(1:2:end) = A ;
D(2:2:end) = B ;
Read about MATLAB matrix indexing.

Image Analyst
Image Analyst 2017년 10월 13일
Without giving any rules for how this is to be generalized, I'm going to assume that A and B are as given: a 4 element column array, and a 3 element column array. So in that case, to get C from a 4 element A and a 3 element B, you'd simply do
C = [A(1); B(1); A(2); B(2); A(3); B(3); A(4)]
If that doesn't work then you must say how A and B might be different than the example you gave. Otherwise, this one-liner is about as simple as you can get.

카테고리

Help CenterFile Exchange에서 Workspace Variables and MAT-Files에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by