Concatenate arrays calculated by for loop

I have a 3x540 matrix (mt) and want to process each column through the following for loop to calculate 540 3 x1 arrays (x)
for i=0:539
A = [T-n, -n.*P, mt(:,1+i).*P];
b = [mt(:,1+i)-n];
x = inv(A)*b
end
How do I concatenate the 540 'x' arrays into a single 3x540 matrix?

 採用された回答

KSSV
KSSV 2020 年 7 月 15 日

0 投票

x = zeros(3,540) ;
for i=0:539
A = [T-n, -n.*P, mt(:,1+i).*P];
b = [mt(:,1+i)-n];
x(:,i+1) = inv(A)*b ;
end

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeCreating and Concatenating Matrices についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by