How to concatenate cell array with blank

9 次查看(过去 30 天)
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.

采纳的回答

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

更多回答(2 个)

Karthik KJ
Karthik KJ 2012-5-26
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 个评论
Oleg Komarov
Oleg Komarov 2012-5-26
~ is the negation operator.
try in your command window:
~index
index
Then it should be clear what to use to get 'mean'.

请先登录,再进行评论。


Karthik KJ
Karthik KJ 2012-5-27
thank you oleg. two negation operator can provide as you said. string(~~index)

类别

Help CenterFile Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by