Problem with solve command
Info
Diese Frage ist geschlossen. Öffnen Sie sie erneut, um sie zu bearbeiten oder zu beantworten.
Ältere Kommentare anzeigen
Hi everyone; I have a problem with solving a system of symbolic 5equations-5unknowns. MATLAB returns an error of "Explicit solution could not be found", however I can't recognize why?! By the way I've written my codes below:
clear all
clc
syms k1 k2 k3 m1 m2 u1 u2 a b
s1=0;
s2=0;
x=(k1+k2)/m1+(k2+k3)/m2;
y=(((k1+k2)/m1)^2+((k2+k3)/m2)^2+(2*k2^2-(k1+k3)*k2-2*k1*k3)/(m1*m2))^0.5;
omega1=(2^0.5/2)*(x+y)^0.5;
omega2=(2^0.5/2)*(x-y)^0.5;
delta=omega2-omega1;
eps=(k2)/(y*(m1*m2)^0.5);
L=eps+delta+u1*(a-(2^0.5/2)*(((x+y)^0.5)-((x-y)^0.5))+s1^2)+u2*(b-(k2/(y*(m1*m2)^0.5))+s2^2);
dldk1=jacobian(L,k1);
dldk2=jacobian(L,k2);
dldk3=jacobian(L,k3);
dldu1=jacobian(L,u1);
dldu2=jacobian(L,u2);
A=solve(dldk1,dldk2,dldk3,dldu1,dldu2,'k1,k2,k3,u1,u2');
Thanks for your help.
Antworten (1)
Walter Roberson
am 18 Aug. 2012
I have not found documented any possibility of specifying the variables as a quoted string separated by commas. Try
A=solve(dldk1,dldk2,dldk3,dldu1,dldu2,k1,k2,k3,u1,u2);
4 Kommentare
Azzi Abdelmalek
am 18 Aug. 2012
Bearbeitet: Azzi Abdelmalek
am 18 Aug. 2012
the same error
Explicit solution could not be found.
frank
am 18 Aug. 2012
Azzi Abdelmalek
am 18 Aug. 2012
i don't think solve can resolve any equations, when they are very complicated
frank
am 18 Aug. 2012
Diese Frage ist geschlossen.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!