for i=1:101
A_cont(i,i:i+100)=AH(1:101);
A_low_cont(i,i:i+100)=A_low(1:101);
A_high_cont(i,i:i+100)=A_high(1:101);
B_cont(i,i:i+100)=B1(1:101);
C_cont(i,i:i+100)=C1(1:101);
end
Unrecognized function or variable 'AH'.
I have this code but I'm not sure what does (i,i:i+100) would mean in this loop. Does it calculate i for every step through i+100? How would the matrix look like?

 採用された回答

Torsten
Torsten 2023 年 2 月 14 日
編集済み: Torsten 2023 年 2 月 14 日

1 投票

A_cont is a matrix of size 101 x 201.
In row i of A_cont, the array AH(1:101) is stored in columns i to i+100 (thus in the part in and above the diagonal) for all i ranging from 1 to 101.
The lower diagonal part of A_cont consists of zeros.
Same for the other matrices involved.

2 件のコメント

Marko Niko
Marko Niko 2023 年 2 月 14 日
Hi Torsten,
Could you elaborate on the "lower diagonal" part of A_cont? Would be great if you can visualize it.
Thank you so much.
Torsten
Torsten 2023 年 2 月 15 日
AH = rand(1,101);
A_cont = zeros(101,201);
for i = 1:101
A_cont(i,i:i+100)=AH(1:101);
end
spy(A_cont)

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

その他の回答 (0 件)

カテゴリ

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

タグ

質問済み:

2023 年 2 月 14 日

コメント済み:

2023 年 2 月 15 日

Community Treasure Hunt

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

Start Hunting!

Translated by