Index in position 2 exceeds array bounds?

15 vues (au cours des 30 derniers jours)
越琪 吴
越琪 吴 le 9 Oct 2020
Modifié(e) : KSSV le 9 Oct 2020
I wrote the at the beginning of my code
jaywalk=zeros(1,n);
then I changed the values in jaywalk
at the end of my code, I wrote
for i=1:n
if jaywalk(1,i)==1
disp(plate(i));
end
end
when I run the code, matlab always tell me 'Index in position 2 exceeds array bounds'
how can i solve the problem?
Any help will be appreciated! Thanks!
  1 commentaire
Fangjun Jiang
Fangjun Jiang le 9 Oct 2020
what is the return value of size(plate)?

Connectez-vous pour commenter.

Réponses (1)

KSSV
KSSV le 9 Oct 2020
Modifié(e) : KSSV le 9 Oct 2020
m = length(jaywalk) ;
n = length(plate) ;
if m ~= n
error("length of jaywalk and plate should be same")
else
for i=1:n
if jaywalk(i)==1
disp(plate(i));
end
end
end
If dimensions of jaywalk and plate are same, you can striaght away use indexing instead of loop.
plate(jaywalk==1) % this will display value of plate when jaywalk == 1

Catégories

En savoir plus sur Matrix Indexing dans Help Center et File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by