combining cell array problem
Mostra commenti meno recenti
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'}
Risposte (2)
Andrei Bobrov
il 20 Mag 2015
Modificato: Andrei Bobrov
il 20 Mag 2015
out1 = [cell1,cell2,cell3,cell4,cell5];
cell0 = cellstr(cat(1,out1{:}))'
1 Commento
Nouman Ashraf
il 20 Mag 2015
Modificato: Andrei Bobrov
il 20 Mag 2015
Walter Roberson
il 20 Mag 2015
cell0 = {cell1{:},cell2{:},cell3{:},cell4{:},cell5{:}};
cell0(cellfun(@isempty,cell0)) = [];
5 Commenti
Andrei Bobrov
il 20 Mag 2015
out1 = [cell1,cell2,cell3,cell4,cell5];
cell0 = out1(~cellfun('isempty',out1));
Nouman Ashraf
il 20 Mag 2015
Modificato: Walter Roberson
il 20 Mag 2015
Walter Roberson
il 20 Mag 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
il 20 Mag 2015
Walter Roberson
il 20 Mag 2015
handles.answer = answer;
guidata(hObject, handles);
Then, in another routine where you wanted to use the value,
answer = handles.answer;
Categorie
Scopri di più su Cell Arrays in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!