Dot indexing is not supported for variables of this type+ App designer
    조회 수: 5 (최근 30일)
  
       이전 댓글 표시
    
 At below line, I am getting error:  "Dot indexing is not supported for variables of this type." what could be the possible reason?
app.idx = listdlg('ListString', {sFOLDERS(:).name}, 'SelectionMode', 'single', ...
     'ListSize', [160,90]*4);
here sFOLDER is defined as;
app.sFOLDERS = dir(PTH);
    app.sFOLDERS = app.sFOLDERS(...
        [app.sFOLDERS.isdir] & ...
        ~strcmp({app.sFOLDERS.name},'.') & ...   % to remove entry '.'
        ~strcmp({app.sFOLDERS.name},'..') );     % and entry '..'
댓글 수: 0
채택된 답변
  Jon
      
 2020년 7월 28일
        
      편집: Jon
      
 2020년 7월 28일
  
      Usually when I unexpectedly get that error message it is because the object is empty. Are you sure there are folders that match your criteria. Otherwise maybe app.sFOLDERS is empty. You can explicitly check using the isempty function
Also, maybe I didn't read your code carefully enough but in that first line
app.idx = listdlg('ListString', {sFOLDERS(:).name}, 'SelectionMode', 'single', ...
     'ListSize', [160,90]*4);
should that be app.sFOLDERS(:).name, rather than just sFOLDERS(:)?
By the way, you can format your code nicely in your question by using the code button in the Answers toolbar
추가 답변 (0개)
참고 항목
카테고리
				Help Center 및 File Exchange에서 Startup and Shutdown에 대해 자세히 알아보기
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

