How can I merge text to numeric data?

2 visualizzazioni (ultimi 30 giorni)
I have two variables:
A = [1 2 3 4 5 6 7 8 9 10]';
B = ["L", "R"]';
How can I merge A and B where B is of the same height (number of rows) as A? In other words, I want to have a second colum of alternating "L" and "R" .
Appreciate any help. Thanks.

Risposta accettata

KALYAN ACHARJYA
KALYAN ACHARJYA il 13 Feb 2021
Modificato: KALYAN ACHARJYA il 13 Feb 2021
A = [1 2 3 4 5 6 7 8 9 10]';
B = ["L", "R"]';
r=length(A)/length(B);
B_update=repmat(B,[r,1])
t=table(A,B_update)
Result:
t =
10×2 table
A B_update
__ ________
1 "L"
2 "R"
3 "L"
4 "R"
5 "L"
6 "R"
7 "L"
8 "R"
9 "L"
10 "R"
  2 Commenti
Walter Roberson
Walter Roberson il 13 Feb 2021
Note that it is not possible to have a numeric array that combines numbers and text, which is why the above solution puts the data into a table.
Benjamin Horsley
Benjamin Horsley il 13 Feb 2021
Thank you, guys! Really appreciate the help and explanation.

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Characters and Strings in Help Center e File Exchange

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by