Remove element from cell array completely

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

 채택된 답변

Thorsten
Thorsten 2014년 12월 18일
편집: Thorsten 2014년 12월 18일

2 개 추천

handles.guideGUI(15) = [];

댓글 수: 4

Unfortunately, that gives this:
>> handles.guideGUI{15} = []
handles =
guideGUI: {1x15 cell}
Which is:
>> 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 15
@arq_10 @arq_11 @arq_12 @arq_13 @arq_14 [] []
Thorsten
Thorsten 2014년 12월 18일
Please look carefully at my answer: use (), not {}.
Muaaman
Muaaman 2014년 12월 19일
Ohhh I see. My apologies Thorsten I see the difference. Thank you!
Stephen23
Stephen23 2014년 12월 19일
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.

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Azzi Abdelmalek
Azzi Abdelmalek 2014년 12월 18일

1 개 추천

handles.guideGUI(cellfun('isempty',handles.guideGUI))=[]

카테고리

도움말 센터File Exchange에서 Resizing and Reshaping Matrices에 대해 자세히 알아보기

질문:

2014년 12월 18일

댓글:

2014년 12월 19일

Community Treasure Hunt

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

Start Hunting!

Translated by