how to concatenate string and number
843 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
gvreddy
am 30 Jul. 2015
Beantwortet: MathWorks Support Team
am 11 Jun. 2024
Hello ,
I want to concatenate string and number in for loop
requestID = Req_Check;
for k = 1 : 10
requestID = requestID +1;
end
I am expecting requestID after for loop like Req_Check_1, Req_Check_2 ...Req_Check_10
How can I do this?
1 Kommentar
Amir Moslemi
am 2 Mai 2021
use "strcat" such that in each iteration convert number to string by "num2str" and eventually strcat(s1,s2). s1 your str and s2 your number(converted to string)
Akzeptierte Antwort
Star Strider
am 30 Jul. 2015
Two (of perhaps many) possibilities:
requestIDs = 'Req_Check';
for k = 1 : 10
requestID(k,:) = [requestIDs '_' num2str(k,'%02d')]; % Character Array
end
requestIDs = 'Req_Check';
for k = 1 : 10
requestID{k} = [requestIDs '_' num2str(k,'%d')]; % Cell Array
end
The first creates a character array and produces a two-digit number filed so all are of equal length. The second uses a cell array, so the lengths don’t have to be equal.
Weitere Antworten (2)
cesar silva
am 18 Nov. 2019
People like to make all complicated...
Concatenate 2 words
a='hi';
b='you'
c=[a b]
Concatenate word + number
a = num2str(2)
b = 'you'
c = [b a] or... if you want... c = [b '_' a]
will give you: you2 or you_2
SIMPLICITY IS SO SEXY...
3 Kommentare
Daniel Posadas
am 13 Aug. 2020
I'm agree with you, this one helped me out easy and fast... as a sofware engineer I hate when my programmers want to make simple things as if they were very elaborated, wasting resources. Thanks
Bogdan -Ervin
am 2 Jun. 2023
It doesn't give me a single string. It gives me 2 strings for c=[b a] and 3 strings for c=[b '_' a].
MathWorks Support Team
am 11 Jun. 2024
requestID = "Req_Check"
requestIDs = requestID + "_" + (1:10)'
0 Kommentare
Siehe auch
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!