combining cell array problem
이전 댓글 표시
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'}
답변 (2개)
Andrei Bobrov
2015년 5월 20일
편집: Andrei Bobrov
2015년 5월 20일
out1 = [cell1,cell2,cell3,cell4,cell5];
cell0 = cellstr(cat(1,out1{:}))'
댓글 수: 1
Nouman Ashraf
2015년 5월 20일
편집: Andrei Bobrov
2015년 5월 20일
Walter Roberson
2015년 5월 20일
cell0 = {cell1{:},cell2{:},cell3{:},cell4{:},cell5{:}};
cell0(cellfun(@isempty,cell0)) = [];
댓글 수: 5
Andrei Bobrov
2015년 5월 20일
out1 = [cell1,cell2,cell3,cell4,cell5];
cell0 = out1(~cellfun('isempty',out1));
Nouman Ashraf
2015년 5월 20일
편집: Walter Roberson
2015년 5월 20일
Walter Roberson
2015년 5월 20일
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
2015년 5월 20일
Walter Roberson
2015년 5월 20일
handles.answer = answer;
guidata(hObject, handles);
Then, in another routine where you wanted to use the value,
answer = handles.answer;
카테고리
도움말 센터 및 File Exchange에서 Cell Arrays에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!