For loop within for loop

17 ビュー (過去 30 日間)
DARLINGTON ETAJE
DARLINGTON ETAJE 2019 年 8 月 8 日
回答済み: Jos (10584) 2019 年 8 月 9 日
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 件のコメント
DARLINGTON ETAJE
DARLINGTON ETAJE 2019 年 8 月 8 日
You just solved the problem...qq(n) works....thank you.
Alex Mcaulley
Alex Mcaulley 2019 年 8 月 9 日
編集済み: Alex Mcaulley 2019 年 8 月 9 日
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

サインインしてコメントする。

回答 (1 件)

Jos (10584)
Jos (10584) 2019 年 8 月 9 日
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

カテゴリ

Help Center および File ExchangeLoops and Conditional Statements についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by