How to solve 2 systems of linear equations with complex numbers

16 次查看(过去 30 天)
I am trying to solve these two equations where A and B are the variables:
A(-5E-4i)+B(.00166+5E-4i) = 0
A(.003+5E-4i)+B(-5E-4i)= .01
So far I tried this code but its not working:
Capture.PNG

回答(2 个)

Matt J
Matt J 2019-4-1
编辑:Matt J 2019-4-1
There's no need to solve symbolically:
Matrix= [(-5E-4i),(.00166+5E-4i);...
(.003+5E-4i),(-5E-4i)];
AB=Matrix\[0;0.01]
AB =
3.1201 - 0.4558i
0.3854 + 0.8237i

madhan ravi
madhan ravi 2019-4-1
编辑:madhan ravi 2019-4-1
https://in.mathworks.com/help/symbolic/solve.html - single quotes were removed in the newer releases, the thing was to use syms to declare variables. The alternative is to use https://in.mathworks.com/help/matlab/ref/mldivide.html exactly as Matt showed below.
syms A B
e1 = A*(-5E-4i)+B*(.00166+5E-4i) == 0;
e2 = A*(.003+5E-4i)+B*(-5E-4i) == .01;
[A,B]=vpasolve(e1,e2)
Gives:
A =
3.1200854799813426046914748274026 - 0.45578296553343941143195508992931i
B =
0.38538768678070613609974428782671 + 0.82370415457850496041919594565537i

类别

Help CenterFile Exchange 中查找有关 Linear Algebra 的更多信息

产品


版本

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by