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.

 採用された回答

Azzi Abdelmalek
Azzi Abdelmalek 2016 年 6 月 30 日

0 投票

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)

1 件のコメント

Angga Lisdiyanto
Angga Lisdiyanto 2016 年 6 月 30 日
編集済み: Angga Lisdiyanto 2016 年 6 月 30 日
Hi, thanks for answering.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File Exchange で Matrix Indexing についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by