# MATLAB: combine two cell arrays of string at a specific position

7 views (last 30 days)
Senanu Sania on 5 Jan 2022
Edited: Dave B on 5 Jan 2022
I have two cells of strings: A(a,1) and B(b,1), where a>b. I want to combine A with B, adding B at a certain position of A. Notice that in A there are no blank rows, so I suppose that first I have to add b blank rows in A and then concatenate B at a specific position.

Dave B on 5 Jan 2022
Edited: Dave B on 5 Jan 2022
If I understand the question correctly, you can just specify the indices where you want your strings to go.
A={'Moose';'Goose';'Horse';'Pig'}
A = 4×1 cell array
{'Moose'} {'Goose'} {'Horse'} {'Pig' }
B={'Dog';'Cat'}
B = 2×1 cell array
{'Dog'} {'Cat'}
pos = 3; % insert B starting at A's third index
A=[A(1:pos-1);B;A(pos:end)]
A = 6×1 cell array
{'Moose'} {'Goose'} {'Dog' } {'Cat' } {'Horse'} {'Pig' }

### Categories

Find more on Characters and Strings in Help Center and File Exchange

R2021b

### Community Treasure Hunt

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

Start Hunting!

Translated by