can't multiply matrices
古いコメントを表示
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;
採用された回答
その他の回答 (1 件)
カテゴリ
ヘルプ センター および File Exchange で Mathematics についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!