How to multiply matrices using for loop?

2 Ansichten (letzte 30 Tage)
Reinhardt RADING
Reinhardt RADING am 5 Jan. 2021
Hello there,
i would like to mutiply three matrices.
i have an array which has stored 100 different values of the three matrices. i.e
y1 =x.out(:,:,1); x1=x.db(1); w1=diag(fastexp(x1));
y2=x.out(:,:,2); x2=x.db(2); w2=diag(fastexp(x2));
. . .
. . .
y100=x.out(:,:,100); x100=x.db(100) w100=diag(fastexp(x100));
z=y1 * w1* y1' * y2 * w2 * y2' * y3 * w3 * y3' * .........................................* y100 * w100* y100'
Kindly assist.
Thanks in advance.
  2 Kommentare
David Hill
David Hill am 5 Jan. 2021
What are the sizes? What is fastexp()?
Reinhardt RADING
Reinhardt RADING am 5 Jan. 2021
fastexp() is for calculating the exponential of x1.
y1 = 1x2
w1 = 2x2
y1' = 2x1

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Stephen23
Stephen23 am 5 Jan. 2021
Bearbeitet: Stephen23 am 5 Jan. 2021
z = 1;
for k = 1:100
y = x.out(:,:,k);
w = diag(fastexp(x.db(k)));
z = z * y * w * y';
end
  1 Kommentar
Reinhardt RADING
Reinhardt RADING am 6 Jan. 2021
This worked.
Your assistance was highly appreciated. Thanks

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Matrix Indexing finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by