Effacer les filtres
Effacer les filtres

Remove element from cell array completely

2 vues (au cours des 30 derniers jours)
Muaaman
Muaaman le 18 Déc 2014
Commenté : Stephen23 le 19 Déc 2014
I have a cell array with the following information:
>> handles.guideGUI
ans =
Columns 1 through 8
@arq_02 @arq_03 @arq_04 @arq_05 @arq_06 @arq_07 @arq_08 @arq_09
Columns 9 through 14
@arq_10 @arq_11 @arq_12 @arq_13 @arq_14 []
It is still saying that that this is a 1x14 cell, and therefore the empty brackets [] still exist. How do I get rid of it completely so that it becomes 1x13 cell?
i.e. I want it to appear as:
ans =
Columns 1 through 8
@arq_02 @arq_03 @arq_04 @arq_05 @arq_06 @arq_07 @arq_08 @arq_09
Columns 9 through 13
@arq_10 @arq_11 @arq_12 @arq_13 @arq_14

Réponse acceptée

Thorsten
Thorsten le 18 Déc 2014
Modifié(e) : Thorsten le 18 Déc 2014
handles.guideGUI(15) = [];
  4 commentaires
Muaaman
Muaaman le 19 Déc 2014
Ohhh I see. My apologies Thorsten I see the difference. Thank you!
Stephen23
Stephen23 le 19 Déc 2014
It is very important to note the difference between () and {} indexing with cell arrays. In a nut-shell:
  • () refers to the cell itself, whereas
  • {} refers to the data within the cell.

Connectez-vous pour commenter.

Plus de réponses (1)

Azzi Abdelmalek
Azzi Abdelmalek le 18 Déc 2014
handles.guideGUI(cellfun('isempty',handles.guideGUI))=[]
  1 commentaire
Muaaman
Muaaman le 19 Déc 2014
Thank you Azzi for this alternative answer.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Matrix Indexing dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by