system equation solve error
显示 更早的评论
Hello,
I am trying to solve this simple system:
freq = 100000;
epsilon = 1119.2;
sigma = 0.00045128;
syms x y
eq1=x-1i*y==1119.2;
eq2=(2*pi*freq*y+sigma)/(2*pi*freq*x)==0.07248;
eqns=[eq1 eq2];
S=solve(eqns, [x,y]);
I keep getting the error:
One or more output arguments not assigned during call to "varargout".
I have ran out of options on trouble shooting this. It is a system of two equations and two unknowns written exactly like the example for the solve function. Any ideas?
2 个评论
Walter Roberson
2019-10-17
You should be using vpasolve() not solve()
KALYAN ACHARJYA
2019-10-17
No coding error in any case
回答(1 个)
Sulaymon Eshkabilov
2019-10-17
Hi,
Your code's problem is that you are using this code inside your function file. Here is the corrected code:
function Solution = MY_fun101
freq = 100000;
epsilon = 1119.2;
sigma = 0.00045128;
syms x y
eq1=x-1i*y==1119.2;
eq2=(2*pi*freq*y+sigma)/(2*pi*freq*x)==0.07248;
eqns=[eq1 eq2];
S=solve(eqns, [x,y]);
Solution = double([S.x, S.y]);
end
Note that the output variable Solution is defined inside the code that was the error in your code.
Good luck.
1 个评论
KALYAN ACHARJYA
2019-10-17
freq = 100000;
epsilon = 1119.2;
sigma = 0.00045128;
syms x y
eq1=x-1i*y==1119.2;
eq2=(2*pi*freq*y+sigma)/(2*pi*freq*x)==0.07248;
eqns=[eq1 eq2];
S=solve(eqns, [x,y]);
类别
在 帮助中心 和 File Exchange 中查找有关 Mathematics 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!