vpasolve not finding solutions (multiple variables in matrix form)

4 次查看(过去 30 天)
I am trying to use vpasolve to find solutions to a set of equations, I've created an MWE to show the problem. I have two vectors (Ra and Re) that I want to find. In the MWE below vpasolve returns empty symbolic structs (no solutions, but I know at least one solution exsists), but if I remove one vector (say by stating Ra) then vpasolve finds the unknown Re sucessfully. I've struggled to work out how to set initial guesses when there are 2 (4x1) symbolic variables to see if this will help.
Thanks,
Ben
% Matrix solution to impedance problem
% Ra and Re are the axial and electrode impedances
%Ra12=0.2, Ra23=0.3, Ra34=0.4, Rext=0.1
%Re1=1, Re2=2, Re3=3, Re4=4.
%given these values, the measured resistances would be:...
Z=[3.16;4.25;5.09;5.21;6.21;7.24]
% Define symbolic vector for Ra
Ra=sym('Ra',[4,1])
%Ra = [0.2, 0.3, 0.4, 0.1]';
% Zt is the sume of all Ra
Zt=[1,1,1,1]*Ra
Re=sym('Re',[4,1])
%Re = [1, 2, 3, 4]';
A=[1 1 0 0; 1 0 1 0; 1 0 0 1; 0 1 1 0; 0 1 0 1; 0 0 1 1]
B=[1 0 0 0; 1 1 0 0; 1 1 1 0; 0 1 0 0; 0 1 1 0; 0 0 1 0]
C=ones(size(B))-B
F=Z-A*Re
G=B*Ra
H=C*Ra
J=G.*H
% Solve
M = F*Zt==J;
S = vpasolve(M, [Ra, Re])

回答(1 个)

Shiva Kalyan Diwakaruni
Hi,
Alternatively you can try using solve function instead of vpasolve which solves your problem.
please refer the below link for more information on solve
S = solve(M, [Ra, Re])
hope it helps,
thanks.

类别

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

标签

产品


版本

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by