Effacer les filtres
Effacer les filtres

how to generalize a nested for-loop?

1 vue (au cours des 30 derniers jours)
Mnr
Mnr le 2 Nov 2015
Commenté : Mnr le 2 Nov 2015
Hello all,
Is there a way to generalize that nested loop so that it works for any sizes of V? Thank you.

Réponse acceptée

per isakson
per isakson le 2 Nov 2015
Modifié(e) : per isakson le 2 Nov 2015
Try
>> tic, for ii = 1:5000, h1 = cssm( 4 ); end, toc
Elapsed time is 0.279794 seconds.
>> tic, for ii = 1:5000, h1 = cssm( 6 ); end, toc
Elapsed time is 0.950556 seconds.
where
function h1 = cssm( N )
% V = [1+1i, 1-1i, -1+1i, -1-1i];
V = rand(1,N)+1i*rand(1,N);
n = length(V);
h1 = zeros(n, n, n, n);
for m1 = 1:n
c = 0.3 * V(m1);
for m2 = 1:n
c = c + 0.2 * V(m2);
for m3 = 1:n
c = c + 0.5 * V(m3);
for m4 = 1:n
h1(m1,m2,m3,m4) = c + 0.8 * V(m4);
end
end
end
end
end
It already works for "any" length of V - or I missed something
  3 commentaires
per isakson
per isakson le 2 Nov 2015
Don't know, however you wrote "works for any sizes of V?"
Mnr
Mnr le 2 Nov 2015
Sorry, I should have asked more clearly.

Connectez-vous pour commenter.

Plus de réponses (0)

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!

Translated by