can't multiply matrices
Mostra commenti meno recenti
Hi, I'm trying to multiply two matrices - a two by two and two by one - and it gives me the error message - ??? Array dimensions must match for binary array op. I can't see why this is not allowed?
Here's my code: -
S = 0.000043;
l = 0.03;
f = (linspace(20,14840,14821))';
c = 345;
ABCD(1,1,:) = cos((l/c)*2*pi*f);
ABCD(1,2,:) = 1i*(415/S)*sin((l/c)*2*pi*f);
ABCD(2,1,:) = 1i/(415/S)*sin((l/c)*2*pi*f);
ABCD(2,2,:) = cos((l/c)*2*pi*f);
p_AT = ones(length(f),1);
u_AT = 3*10^-15;
U_AT = (ones(length(f),1))*(u_AT/S);
Z_AT(1,1,:) = p_AT;
Z_AT(2,1,:) = U_AT;
Z_A0 = ABCD.*Z_AT;
Risposta accettata
Più risposte (1)
Categorie
Scopri di più su Mathematics in Centro assistenza e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!