Index in position 2 exceeds array bounds?
15 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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
Réponses (1)
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
0 commentaires
Voir également
Catégories
En savoir plus sur Matrix Indexing dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!