how to repeat a loop?
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
arian hoseini
le 13 Juin 2022
Commenté : Image Analyst
le 16 Juin 2022
LD = [1 2 0.004 1 0.05i 0 100
1 3 0.0057 2 0.0714i 0 70
3 4 0.005 3 0.0563i 0 80
4 5 0.005 4 0.045i 0 100
5 6 0.0045 5 0.0409i 0 110
2 6 0.0044 6 0.05i 0 90
1 6 0.005 7 0.05i 0 100];
PTR= 150e3/110;
CTR= [240 240 160 240 240 240 160 240 160 240 240 240 240 160];
for i=1:7
% for n=8:14
z(i,1)=(LD(i,3)+LD(i,5))*LD(i,7);
% z(n,1)=(LD(i,3)+LD(i,5))*LD(i,7);
% end
theta = angle(z(i,1));
z = abs(z)
end
% for i= 1:14
% zsz1(1,i) = ((z(i,1))/(cos((theta(i,1)-45)*pi/180))*(CTR(1,i)/PTR));
% end
i need my loop to repeat again i want answers to be exactly like the first seven z(i,1)...thank u
2 commentaires
Réponse acceptée
Image Analyst
le 13 Juin 2022
If you simply want to repeat the loop while printing out exactly the same values each time, then do this:
for k = 1 : 2
for i=1:7
z(i,1)=(LD(i,3)+LD(i,5))*LD(i,7);
theta = angle(z(i,1));
z = abs(z)
end
end
0 commentaires
Plus de réponses (1)
dpb
le 13 Juin 2022
Modifié(e) : dpb
le 13 Juin 2022
While you could, why not just duplicate the array as many times as needed once it's been generated --
z=repmat(z,2,1);
4 commentaires
Image Analyst
le 16 Juin 2022
If you have the left 4 columns of B already, you could just tack on two copies of z:
z = 1:7;
B=[1 2 1 1
2 1 3 2
3 3 4 3
4 4 5 4
5 5 6 5
6 6 2 6
7 6 1 7
8 1 2 1
9 3 1 2
10 4 3 3
11 5 4 4
12 6 5 5
13 2 6 6
14 1 6 7];
z2 = [z(:); z(:)];
B = [B, z2]
Voir également
Catégories
En savoir plus sur Loops and Conditional Statements 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!