Problem with solve command

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.

Respuestas (1)

Walter Roberson
Walter Roberson el 18 de Ag. de 2012

0 votos

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 comentarios

Azzi Abdelmalek
Azzi Abdelmalek el 18 de Ag. de 2012
Editada: Azzi Abdelmalek el 18 de Ag. de 2012
the same error
Explicit solution could not be found.
frank
frank el 18 de Ag. de 2012
As Azzi said, it returns the same error.
Azzi Abdelmalek
Azzi Abdelmalek el 18 de Ag. de 2012
i don't think solve can resolve any equations, when they are very complicated
frank
frank el 18 de Ag. de 2012
So how can I solve these kind of equations?

La pregunta está cerrada.

Preguntada:

el 18 de Ag. de 2012

Cerrada:

el 20 de Ag. de 2021

Community Treasure Hunt

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

Start Hunting!

Translated by