Loop for 1:100

13 visualizzazioni (ultimi 30 giorni)
Marko Niko
Marko Niko il 14 Feb 2023
Commentato: Torsten il 15 Feb 2023
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?

Risposta accettata

Torsten
Torsten il 14 Feb 2023
Modificato: Torsten il 14 Feb 2023
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 Commenti
Marko Niko
Marko Niko il 14 Feb 2023
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 il 15 Feb 2023
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)

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Loops and Conditional Statements in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by