Add indicative labels to vector values

1 Ansicht (letzte 30 Tage)
LH
LH am 12 Okt. 2022
Beantwortet: Stephen23 am 12 Okt. 2022
Hi,
If I have two vectors:
A1 = [ 1 ; 2 ; 3 ];
A2 = [ 4 ; 5 ; 6 ];
Concatenating these two vectors gives:
A = [A1 ; A2];
I want to add another column to this vetoc that represents indicative binary labels, mainly either 0 or 1, so that I know from which vector this element corresponds to, i.e., I need to produce something like the following
A_labeled = [1 1;
2 1;
3 1;
4 0;
5 0;
6 0];
Any help would be appreicted.

Antworten (3)

David Hill
David Hill am 12 Okt. 2022
A1 = [ 1 ; 2 ; 3 ];
A2 = [ 4 ; 5 ; 6 ];
A_labeled=[A1,ones(size(A1));A2,zeros(size(A2))]
A_labeled = 6×2
1 1 2 1 3 1 4 0 5 0 6 0

Chunru
Chunru am 12 Okt. 2022
A1 = [ 1 ; 2 ; 3 ];
A2 = [ 4 ; 5 ; 6 ];
A_labeled = [A1 ones(size(A1)); A2 zeros(size(A2))]
A_labeled = 6×2
1 1 2 1 3 1 4 0 5 0 6 0

Stephen23
Stephen23 am 12 Okt. 2022
A1 = [1;2;3];
A2 = [4;5;6];
A1(:,2) = 0;
A2(:,2) = 1;
A = [A1;A2]
A = 6×2
1 0 2 0 3 0 4 1 5 1 6 1

Kategorien

Mehr zu Programming 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!

Translated by