How to concatenate cell array with blank

Hi, can anyone help me in concatenating below cell array
{'ob' '^b' [] '$b'}
so that output will be
{'ob' '^b' '$b'}
this is an dynamic output so i could not identify the exact position of blank. Is there any simple method available otherwise i have to use a loop to identify the blank.

 Réponse acceptée

Oleg Komarov
Oleg Komarov le 26 Mai 2012
cs = {'ob' '^b' [] '$b'};
idx = cellfun('isempty',cs);
cs = cs(~idx);

Plus de réponses (2)

Karthik KJ
Karthik KJ le 26 Mai 2012

0 votes

Hi Oleg, if i have index=[1;0;0] and string={'mean' 'min' 'max'}. As per index my output should be 'mean', how to get this. string(~index) gives ''min'' and ''max''. what is the sign to be used for getting ''mean''

1 commentaire

Oleg Komarov
Oleg Komarov le 26 Mai 2012
~ is the negation operator.
try in your command window:
~index
index
Then it should be clear what to use to get 'mean'.

Connectez-vous pour commenter.

Karthik KJ
Karthik KJ le 27 Mai 2012

0 votes

thank you oleg. two negation operator can provide as you said. string(~~index)

1 commentaire

Oleg Komarov
Oleg Komarov le 27 Mai 2012
Or you can simply remove the tilde and simple use index.

Connectez-vous pour commenter.

Community Treasure Hunt

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

Start Hunting!

Translated by