Hello, very new to Matlab and wrote this loop to create a state space for a 1820x5 matrix, it'll give me all of the rows, but then I need those values to be in a single matrix
code is as follows:
lim = 12;
S = [];
for a = 0:lim
for b = 0:(lim - a)
for c = 0:(lim - a - b)
for d = 0:(lim - a - b -c)
e = lim - a - b - c - d
new_row = [a b c d e]
end
end
end
end

回答 (1 件)

KSSV
KSSV 2021 年 3 月 4 日

0 投票

lim = 12;
count = 0 ;
A = zeros([],5) ;
for a = 0:lim
for b = 0:(lim - a)
for c = 0:(lim - a - b)
for d = 0:(lim - a - b -c)
count = count+1 ;
e = lim - a - b - c - d ;
new_row = [a b c d e] ;
A(count,:) = new_row ;
end
end
end
end

カテゴリ

ヘルプ センター および File ExchangeLoops and Conditional Statements についてさらに検索

質問済み:

2021 年 3 月 4 日

編集済み:

2021 年 3 月 4 日

Community Treasure Hunt

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

Start Hunting!

Translated by