ylim error "Array indices must be positive integers or logical values"
    조회 수: 15 (최근 30일)
  
       이전 댓글 표시
    
Hi everyone,
When I try to set the y axis limits using the code below, I get an error message. Please could someone suggest why this is happening? The code works totally fine without the ylim instruction.
    figure
    subplot(4,2,8);
    plot(powerpc,abs(depth50mms_09),powerpc,abs(depth60mms_09),powerpc,abs(depth70mms_09),powerpc,abs(depth80mms_09),powerpc,abs(depth90mms_09),powerpc,abs(depth100mms_09))
    ylabel('Track Depth/um');
    xlabel({'Laser Power/mW';'DR = 0.9'})
    M=7;
    % pick some colormap and apply it to the colororder property
    mycolortable = parula(M);
    ylim([0 5])
    set(gca,'colororder',mycolortable)
Error message:
Array indices must be positive integers or logical values.
Error in depthprogABSvaluesdiscarded (line 12)
ylim([0 5])
Cheers
댓글 수: 0
채택된 답변
  Voss
      
      
 2022년 1월 13일
        You have a variable called ylim, so the instruction ylim([0 5]) means to get the elements in ylim at index 0 and index 5, which is in error since indexes start at 1 in MATLAB. Do clear('ylim') to clear the variable so that the built-in function ylim() will run instead, or do clear all at the top of your script.
추가 답변 (0개)
참고 항목
카테고리
				Help Center 및 File Exchange에서 Logical에 대해 자세히 알아보기
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

