combining cell array problem
Afficher commentaires plus anciens
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'}
Réponses (2)
Andrei Bobrov
le 20 Mai 2015
Modifié(e) : Andrei Bobrov
le 20 Mai 2015
out1 = [cell1,cell2,cell3,cell4,cell5];
cell0 = cellstr(cat(1,out1{:}))'
1 commentaire
Nouman Ashraf
le 20 Mai 2015
Modifié(e) : Andrei Bobrov
le 20 Mai 2015
Walter Roberson
le 20 Mai 2015
cell0 = {cell1{:},cell2{:},cell3{:},cell4{:},cell5{:}};
cell0(cellfun(@isempty,cell0)) = [];
5 commentaires
Andrei Bobrov
le 20 Mai 2015
out1 = [cell1,cell2,cell3,cell4,cell5];
cell0 = out1(~cellfun('isempty',out1));
Nouman Ashraf
le 20 Mai 2015
Modifié(e) : Walter Roberson
le 20 Mai 2015
Walter Roberson
le 20 Mai 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
le 20 Mai 2015
Walter Roberson
le 20 Mai 2015
handles.answer = answer;
guidata(hObject, handles);
Then, in another routine where you wanted to use the value,
answer = handles.answer;
Catégories
En savoir plus sur Cell Arrays dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!