simple loop option to reduce code

1 vue (au cours des 30 derniers jours)
Rashmil Dahanayake
Rashmil Dahanayake le 10 Déc 2013
Modifié(e) : Andrei Bobrov le 10 Déc 2013
Hi, Can anyone suggest a neat way to simply the following code.
T=0.25;
t1=-3*T/12:.001:T/12;
t2=t1(end):.001: t1(end) + T/3;
t3=t2(end):.001: t2(end) + T/3;
t4=t3(end):.001: t3(end) + T/3;
t5=t4(end):.001: t4(end) + T/3;
t6=t5(end):.001: t5(end) + T/3;
---------------------------------------------------
I'm intending to use a for loop as follow but, I'm getting an error message
for r=2:6
t(r)=t(r-1)(end):t1(end):.001: t(r-1)(end) + T/3;
end

Réponse acceptée

kei hin
kei hin le 10 Déc 2013
T=0.25;
t{1}=-3*T/12:.001:T/12;
for r=2:6
t{r} = t{r-1}(end):.001: t{r-1}(end) + T/3;
end
  1 commentaire
Rashmil Dahanayake
Rashmil Dahanayake le 10 Déc 2013
Thanks. ^Cell array option is more concise

Connectez-vous pour commenter.

Plus de réponses (2)

Rashmil Dahanayake
Rashmil Dahanayake le 10 Déc 2013
Modifié(e) : Rashmil Dahanayake le 10 Déc 2013
figured it out
T=0.25;
t1=-3*T/12:.001:T/12;
Time(1,:)=t1;
for r=2:6
Time(r,:)=Time((r-1),end):.001: Time((r-1),end) + T/3;
end

Andrei Bobrov
Andrei Bobrov le 10 Déc 2013
Modifié(e) : Andrei Bobrov le 10 Déc 2013
T = .25;
n = 6;
tt = -3*T/12:.001:T/12;
Time1 = bsxfun(@plus,tt,diff(tt([1,end]))*(0:n-1)');

Catégories

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