Effacer les filtres
Effacer les filtres

how to end a loop at second last iteration?

1 vue (au cours des 30 derniers jours)
Khushi Bhatti
Khushi Bhatti le 11 Oct 2018
Commenté : Kevin Chng le 11 Oct 2018
I have an array. I want to add zero at its beginning. e.g my array has 761 elements. 'd' is array which has 761x1 dimension in this case. i want to make 762 elements by adding first element as zero. gFx has dimension of 762x1 so i created a new array of zeros having size of gFx. then i apply a for loop.it worked, but it exceeds matrix dimensions. i also used break statement but it didn't work.so if someone knows whats wrong ,feel free to help!
[a,b]=size(gFx);
new_d=zeros(a,b);
for i=1:length(gFx)
if (d(i)~=0)
new_d(i+1)=d(i)
if (new_d(i+1)==length(gFx))
break
end
end
end
  1 commentaire
Kevin Chng
Kevin Chng le 11 Oct 2018
Try
new_d(1) = 0;
b = length(d);
new_d(2:1+b) = d;

Connectez-vous pour commenter.

Réponses (1)

Star Strider
Star Strider le 11 Oct 2018
I would do:
d = [0; d];

Catégories

En savoir plus sur Matrices and Arrays 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!

Translated by