How to say concatenate from string 2 to end?
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Zeynab Mousavikhamene
am 29 Dez. 2019
Bearbeitet: Image Analyst
am 1 Jan. 2020
I have varying string arrays (the length of the arrays are different). I need to concatenate from the second string array to the end using hyphen (-) between. So for example if the string array is: "A" "B" "C" "D", I need to concatenate to make: "B-C-D"
0 Kommentare
Akzeptierte Antwort
Image Analyst
am 29 Dez. 2019
Bearbeitet: Image Analyst
am 29 Dez. 2019
Like this?
strings = {'A', 'B', 'C', 'D'} % Input data.
outputString = strings{2};
for k = 3 : length(strings)
outputString = sprintf('%s-%s', outputString, strings{k})
end
1 Kommentar
Stephen23
am 1 Jan. 2020
More efficient, especially for larger input cell arrays:
V = {'A','B','C','D'};
W = sprintf('-%s',V{2:end});
W = W(2:end);
Timings for 1e3 iterations
Input array with 5 elements:
Elapsed time is 0.048941 seconds. % one SPRINTF call
Elapsed time is 0.114327 seconds. % the above answer
Input array with 256 elements:
Elapsed time is 0.353918 seconds. % one SPRINTF call
Elapsed time is 3.687595 seconds. % the above answer
Weitere Antworten (1)
Stephen23
am 29 Dez. 2019
Bearbeitet: Stephen23
am 29 Dez. 2019
V = ["A","B","C","D"]
W = join(V(2:end),"-")
6 Kommentare
Image Analyst
am 1 Jan. 2020
Bearbeitet: Image Analyst
am 1 Jan. 2020
Here are the rules as I understand them:
I think the original poster can unaccept at any time. Unaccepting answers do not subtract reputation points from the answerer. Moderators can unaccept a week (I think) after it was originally posted. You can vote for any answer regardless if it's been accepted or not. You cannot vote for or accept your own answer. Voting for, and accepting, answers gives the answerer reputation points.
I voted for Stephen's clever idea to use the join() function, introduced in R2016b.
Siehe auch
Kategorien
Mehr zu Creating and Concatenating Matrices 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!