For loop within for loop

18 vues (au cours des 30 derniers jours)
DARLINGTON ETAJE
DARLINGTON ETAJE le 8 Août 2019
Please help me out. This code isn't working...
qq=8:10008;
for m = 1:9
for n = 1:10001
A(m, n) = (m+n)+qq;
end
end
I just want answer for A
  3 commentaires
DARLINGTON ETAJE
DARLINGTON ETAJE le 8 Août 2019
You just solved the problem...qq(n) works....thank you.
Alex Mcaulley
Alex Mcaulley le 9 Août 2019
Modifié(e) : Alex Mcaulley le 9 Août 2019
You can do it without loop. For example:
qq = 8:10008;
n = 1:10001;
m = 1:9;
[X,Y] = meshgrid(qq + n,m)
A = X + Y;
If you use the loops, at least preallocate your array A to minimize the execution time:
qq = 8:10008;
A = zeros(9,10001);
for m = 1:9
for n = 1:10001
A(m, n) = (m+n)+qq(n);
end
end

Connectez-vous pour commenter.

Réponses (1)

Jos (10584)
Jos (10584) le 9 Août 2019
In recent ML versions there is no need for meshgrid or so. The plus syntax will expand the vectors :-)
% a smaller example
n = 1:11
m = 1:4
q = 8:18
A = m' + n + q

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