combining cell array problem
Show older comments
cell1={'a'}
cell2={[],'b'}
cell3={[],[],'c'}
cell4={[],[],[],'d'}
cell5={[],[],[],[],'e'}
how can i combine all these cells data.?
Desires result
cell={'a','b','c','d','e'}
Answers (2)
Andrei Bobrov
on 20 May 2015
Edited: Andrei Bobrov
on 20 May 2015
out1 = [cell1,cell2,cell3,cell4,cell5];
cell0 = cellstr(cat(1,out1{:}))'
1 Comment
Nouman Ashraf
on 20 May 2015
Edited: Andrei Bobrov
on 20 May 2015
Walter Roberson
on 20 May 2015
cell0 = {cell1{:},cell2{:},cell3{:},cell4{:},cell5{:}};
cell0(cellfun(@isempty,cell0)) = [];
5 Comments
Andrei Bobrov
on 20 May 2015
out1 = [cell1,cell2,cell3,cell4,cell5];
cell0 = out1(~cellfun('isempty',out1));
Nouman Ashraf
on 20 May 2015
Edited: Walter Roberson
on 20 May 2015
Walter Roberson
on 20 May 2015
Your variable "answer" exists only within the workspace of the callback function, and is destroyed afterwards. If you want the information to be remembered you need to store it somewhere else. http://matlab.wikia.com/wiki/FAQ#How_can_I_share_data_between_callback_functions_in_my_GUI.3F
Nouman Ashraf
on 20 May 2015
Walter Roberson
on 20 May 2015
handles.answer = answer;
guidata(hObject, handles);
Then, in another routine where you wanted to use the value,
answer = handles.answer;
Categories
Find more on Cell Arrays in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!