combining cell array problem
Ältere Kommentare anzeigen
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'}
Antworten (2)
Andrei Bobrov
am 20 Mai 2015
Bearbeitet: Andrei Bobrov
am 20 Mai 2015
out1 = [cell1,cell2,cell3,cell4,cell5];
cell0 = cellstr(cat(1,out1{:}))'
1 Kommentar
Nouman Ashraf
am 20 Mai 2015
Bearbeitet: Andrei Bobrov
am 20 Mai 2015
Walter Roberson
am 20 Mai 2015
cell0 = {cell1{:},cell2{:},cell3{:},cell4{:},cell5{:}};
cell0(cellfun(@isempty,cell0)) = [];
5 Kommentare
Andrei Bobrov
am 20 Mai 2015
out1 = [cell1,cell2,cell3,cell4,cell5];
cell0 = out1(~cellfun('isempty',out1));
Nouman Ashraf
am 20 Mai 2015
Bearbeitet: Walter Roberson
am 20 Mai 2015
Walter Roberson
am 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
am 20 Mai 2015
Walter Roberson
am 20 Mai 2015
handles.answer = answer;
guidata(hObject, handles);
Then, in another routine where you wanted to use the value,
answer = handles.answer;
Kategorien
Mehr zu Cell Arrays finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!