Matlab - ERROR CON EL COMANDO '' SOLVE ''

   
Vista:

ERROR CON EL COMANDO '' SOLVE ''

Publicado por martino (9 intervenciones) el 02/03/2015 17:56:24
Hola buenas tardes.
Me encuentro tratando de resolver las soluciones de las siguientes expresiones con el comando ''solve'' para almacenar las diferentes soluciones que necesitaré representar mas tarde



A=[1 1;
1 -0.5;
4 -0.5;
4 -2;
3 0.5];


D= [0 4.24 3.04 1.95 2.02;
0 0 3 3.4 2.23;
0 0 0 1.02 2.98;
0 0 0 0 4.01
0 0 0 0 0];

n=5;


%INTERSECCIONES

for k=1:n
for kk=1:n

for i=1:n
for ii=1:n

[x,y]=solve('sqrt((A(k,1)-x).^2 +(A(k,2)).^2 ) + 2*(y-x) + sqrt((A(kk,1)-y).^2 +(A(kk,2)).^2 ) = D(k,kk)',...
'sqrt((A(i,1)-x).^2 +(A(i,2)).^2 ) + 2*(y-x) + sqrt((A(ii,1)-y).^2 +(A(ii,2)).^2 ) = D(i,ii)');

end
end

end
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%5


El problema que tengo es que me aparece el siguiente error en la linea de ''solve'':

'sqrt((A(k,1)-x).^2 +(A(k,2)).^2 ) + 2*(y-x) + sqrt((A(kk,1)-y).^2 +(A(kk,2)).^2 ) = D(k,kk)' is not a valid expression or equation.


¿Que cosas podría modificar para que me dejase hacerlo como planteo ya que necesito que sea así?

AGRADEZCO DE ANTEMANO SU AYUDA Y DEDICACIÓN.
GRACIAS
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de JOSE JEREMIAS CABALLERO

ERROR CON EL COMANDO '' SOLVE ''

Publicado por JOSE JEREMIAS CABALLERO jjcc94@hotmail.com (3441 intervenciones) el 03/03/2015 22:30:41
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
>> clear all
A=[1 1; 1 -0.5; 4 -0.5; 4 -2; 3 0.5];
 D= [0 4.24 3.04 1.95 2.02;
 0 0 3 3.4 2.23;
 0 0 0 1.02 2.98;
 0 0 0 0 4.01
 0 0 0 0 0];
 
 n=1;
 %INTERSECCIONES
 syms x y
 for k=1:n
 for r=1:n
 for i=1:n
 for t=1:n
 X=solve(sqrt((A(k,1)-x)^2 +(A(k,2))^2 ) + 2*(y-x) + sqrt((A(r,1)-y)^2 +(A(r,2))^2 ) == D(k,r),...
                  sqrt((A(i,1)-x)^2 +(A(i,2))^2 ) + 2*(y-x) + sqrt((A(t,1)-y)^2 +(A(t,2))^2 ) == D(i,t));
   xx=X.x
   yy=X.y
 
 end
 end
 end
 end
Warning: Possibly spurious solutions. [solvelib::checkVectorSolutions]
 
Warning: The solutions are parametrized by the symbols:
z = C_
 
> In solve at 190
 
xx =
 
 ((z - 1)*(z + 1))^(1/2) + 1
 1 - ((z - 1)*(z + 1))^(1/2)
 ((z - 1)*(z + 1))^(1/2) + 1
 1 - ((z - 1)*(z + 1))^(1/2)
         1 - (3^(1/2)*2*i)/3
 
 
yy =
 
                 ((z - 1)*(z + 1))^(1/2) + 1
                 1 - ((z - 1)*(z + 1))^(1/2)
 (5*((z - 1)*(z + 1))^(1/2))/3 - (4*z)/3 + 1
 1 - (5*((z - 1)*(z + 1))^(1/2))/3 - (4*z)/3
                        1 - (3^(1/2)*14*i)/9



Saludos.
JOSE JEREMÍAS CABALLERO
Asesoría online en Matlab
programador en matlab
Servicios de programación matlab
jjcc94@hotmail.com
.


http://matlabcaballero.blogspot.com

http://www.lawebdelprogramador.com/foros/Matlab/1371532-FORMA_DE_APRENDER_MATLAB.html
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar