이 질문을 팔로우합니다.
- 팔로우하는 게시물 피드에서 업데이트를 확인할 수 있습니다.
- 정보 수신 기본 설정에 따라 이메일을 받을 수 있습니다.
오류 발생
페이지가 변경되었기 때문에 동작을 완료할 수 없습니다. 업데이트된 상태를 보려면 페이지를 다시 불러오십시오.
이전 댓글 표시
0 개 추천
I want to use the data below for the logic
Data =
'' ''
'' ''
'' ''
'' ''
if %Data
warndlg('warningstring')
else
end
채택된 답변
Image Analyst
2011년 6월 18일
0 개 추천
Look up isempty(). And you probably want to wrap your warndlg inside a uiwait(). If it's like msgbox(), it will continue with your code, blasting right past that warning message unless you put it inside a uiwait().
댓글 수: 9
pink
2011년 6월 18일
yes I've tried it but in case of error
??? Error while evaluating uipushtool ClickedCallback
??? Undefined function or method 'eq' for input arguments of type 'cell'.
data=get(handles.uitable1,'data')
if isempty(data)
warndlg('warningstring')
return
else
end
Paulo Silva
2011년 6월 18일
try this all(all(cellfun(@isempty,c))) instead of isempty, it will detect if all the elements of the cell are empty (like this '' and this []), it isn't perfect but should work for your example.
pink
2011년 6월 18일
hi paul
if uitable1 contain numbers in case of error
data=get(handles.uitable1,'data')
if all(all(cellfun(@isempty,data)))
warndlg('warningstring')
return
else
end
??? Error using ==> cellfun
Input #2 expected to be a cell array, was double instead.
Paulo Silva
2011년 6월 18일
try using arrayfun instead of cellfun, if data can be cell and array you must detect what data is before looking inside it (use the class and strcmp functions)
pink
2011년 6월 19일
Can give examples of the use of class and strcrmp
Walter Roberson
2011년 6월 19일
if ~iscell(data) || all(cellfun(@isempty,data(:))
wardlg('warningstring')
return
end
pink
2011년 6월 19일
hi walter
after I use if ~iscell(data) || all(cellfun(@isempty,data(:))),
all data read is empty, I would like if uitable1 filled figures (not empty) then the variable 'data' is used in further calculations
Walter Roberson
2011년 6월 19일
I will need to do some testing to see when it is possible for the data to not be a cell array when it is retrieved. Unfortunately that is not something I can test from home with my current configuration.
I do not think you should be testing for the emptiness of the cells in the cell-clicked callback: if the user is editing a series of the cells, they are not going to want the calculations to take place until they are finished editing.
If you have the data and it _is_ a cell array and you want to ensure that there is something in each of the cells, then
any(cellfun(@isempty,data(:)))
will be true if there are any empty cells.
pink
2011년 6월 19일
thanks walter..
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Data Type Identification에 대해 자세히 알아보기
태그
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!웹사이트 선택
번역된 콘텐츠를 보고 지역별 이벤트와 혜택을 살펴보려면 웹사이트를 선택하십시오. 현재 계신 지역에 따라 다음 웹사이트를 권장합니다:
또한 다음 목록에서 웹사이트를 선택하실 수도 있습니다.
사이트 성능 최적화 방법
최고의 사이트 성능을 위해 중국 사이트(중국어 또는 영어)를 선택하십시오. 현재 계신 지역에서는 다른 국가의 MathWorks 사이트 방문이 최적화되지 않았습니다.
미주
- América Latina (Español)
- Canada (English)
- United States (English)
유럽
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)
