Effacer les filtres
Effacer les filtres

hi, if i have array=[89 130 150 180...],in 1st iteration i need to perform "1:array(1)",in 2nd iteration i need "array(1)+1 :array(2)",in 3rd iteration i need "array(2)+1 :array(3)" and so on,i tried a lot,plz help me

1 vue (au cours des 30 derniers jours)
help plz

Réponse acceptée

Walter Roberson
Walter Roberson le 30 Sep 2015
Modifié(e) : Walter Roberson le 2 Oct 2015
array=[89 130 150 180...]
tarray = [1 array];
for K = 1 : length(tarray)-1
tarray(K):tarray(K+1)
end
  2 commentaires
kaavya subramani
kaavya subramani le 1 Oct 2015
tarray(K) will not incremented to 90,131... in next next iteration
Walter Roberson
Walter Roberson le 2 Oct 2015
array=[89 130 150 180...]
tarray = [0 array];
for K = 1 : length(tarray)-1
tarray(K)+1:tarray(K+1)
end

Connectez-vous pour commenter.

Plus de réponses (1)

Julia
Julia le 30 Sep 2015
Hi,
my suggestion is:
do the first iteration outside the loop, the remaining can be done within:
1:array(1);
% do s.th.
for i=1:size(array)-1
(array(i)+1) : array(i+1);
% do s.th.
end

Catégories

En savoir plus sur Images 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