ylim error "Array indices must be positive integers or logical values"
50 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Risposta accettata
Voss
il 13 Gen 2022
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.
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Matrix Indexing in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!