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

3 visualizaciones (últimos 30 días)
Senanu Sania
Senanu Sania el 5 de En. de 2022
Editada: Dave B el 5 de En. de 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.

Respuestas (1)

Dave B
Dave B el 5 de En. de 2022
Editada: Dave B el 5 de En. de 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' }

Categorías

Más información sobre Get Started with MATLAB en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by