For loop within for loop

4 Ansichten (letzte 30 Tage)
DARLINGTON ETAJE
DARLINGTON ETAJE am 8 Aug. 2019
Beantwortet: Jos (10584) am 9 Aug. 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 Kommentare
DARLINGTON ETAJE
DARLINGTON ETAJE am 8 Aug. 2019
You just solved the problem...qq(n) works....thank you.
Alex Mcaulley
Alex Mcaulley am 9 Aug. 2019
Bearbeitet: Alex Mcaulley am 9 Aug. 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

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Jos (10584)
Jos (10584) am 9 Aug. 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

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by