MATLAB Answers

one two three four

4 views (last 30 days)
James Knight
James Knight on 7 Nov 2019
Commented: Rena Berman on 12 Dec 2019
I have two strings stored in a variable
EG
A='HELLO'
B='TEST'
I want to repeat B to make it the same length as A
EG
A='HELLOWORLD'
B='TESTTESTTE'

  3 Comments

Guillaume
Guillaume on 7 Nov 2019
Both A and B have changed length in your example so it's unclear why the final length is 10 characters when they started at 5 and 4 characters. It's also unclear why 'WORLD' has been added to A instead of any other combination of 5 characters.
Guillaume
Guillaume on 7 Nov 2019
If Thorsten hadn't posted an answer, I was going to close the question as it's a duplicate of https://www.mathworks.com/matlabcentral/answers/489791-repeat-the-value-of-a-variable-to-match-the-length-of-another-variable
Please don't waste people time by asking the same question twice.
Rena Berman
Rena Berman on 12 Dec 2019
(Answers Dev) Restored edit

Sign in to comment.

Answers (1)

Thorsten
Thorsten on 7 Nov 2019
Replicate B such that is is as long or longer than A, then cut it to the length of A;
B = repmat(B, 1, ceil(numel(A)/numel(B)));
B = B(1:numel(A));

  0 Comments

Sign in to comment.

Sign in to answer this question.