ylim error "Array indices must be positive integers or logical values"
조회 수: 50 (최근 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에서 Matrix Indexing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!