How to concatenate cell array with blank

8 Ansichten (letzte 30 Tage)
Karthik KJ
Karthik KJ am 26 Mai 2012
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.

Akzeptierte Antwort

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

Weitere Antworten (2)

Karthik KJ
Karthik KJ am 26 Mai 2012
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 Kommentar
Oleg Komarov
Oleg Komarov am 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'.

Melden Sie sich an, um zu kommentieren.


Karthik KJ
Karthik KJ am 27 Mai 2012
thank you oleg. two negation operator can provide as you said. string(~~index)
  1 Kommentar
Oleg Komarov
Oleg Komarov am 27 Mai 2012
Or you can simply remove the tilde and simple use index.

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Creating and Concatenating Matrices finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by