Matlab - ERROR CON EL COMANDO '' SOLVE ''

 
Vista:
sin imagen de perfil

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
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

ERROR CON EL COMANDO '' SOLVE ''

Publicado por JOSE JEREMIAS CABALLERO (5917 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
[email protected]
.


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