Replace Cell Array with other Cell Array

Hi, i want to replace cell array with other cell array's value. In example :

cell_array_1 = { 'i', 'love', 'you', 'you', 'love';
                 'i', 'you', 'love', 'i', 'much';
                 'i', 'love', 'you', 'so', 'much';
                 'i', 'love', 'you', 'so', 'much'}
cell_array_2 = {  [], [], [], 'so', 'much';
                  [], 'love', 'you', 'so', []}

Then i want to get below result :

 array_result = 
'i' 'love' 'you' 'so' 'much'
'i' 'love' 'you' 'so' 'much'
'i' 'love' 'you' 'so' 'much'
'i' 'love' 'you' 'so' 'much'

So, the first & second rows in cell_array_1 is replaced by cell_array_2. Is that possible?

Thanks in advance.

 Accepted Answer

a1 = { 'i', 'love', 'you', 'you', 'love';
'i', 'you', 'love', 'i', 'much'}
a2 = { [], [], [], 'so', 'much';
[], 'love', 'you', 'so', []}
idx=cellfun(@isempty,a2)
a2(idx)=a1(idx)

More Answers (0)

Categories

Find more on MATLAB in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!