
Cómo guardar solución función solve
Publicado por prisillas (9 intervenciones) el 08/03/2016 13:03:54
Tengo el vector dq que contiene dos ecuaciones lineales, cuyas incógnitas son x e y:
dq = [ 8 - y - 2*x, 7 - 2*y - x]
Si utilizo la función solve escribiendo el vector solución como:
[x y]=solve(dq(1:end))
Me devuelve correctamente la solución de x=3 e y=2
El problema lo tengo cuando quiero generalizarlo para un sistema de nxn ecuaciones. Porque al guardar las soluciones de mi sistema en el vector:
S=solve(dq(1:end))
Me muestra el siguiente mensaje:
S =
x: [1x1 sym]
y: [1x1 sym]
Otra forma que he probado es escribir el vector salida como:
[s(1:end)]=solve(dq(1:end))
pero me muestra el siguiente error:
Error using sym>tomupad (line 1895)
Conversion to 'sym' from 'struct' is not possible.
Error in sym (line 108)
S.s = tomupad(x,'');
Error in sym/subsasgn (line 1614)
if ~isa(B,'sym'), B = sym(B); end
Espero que pueda ayudarme, gracias de antemano
dq = [ 8 - y - 2*x, 7 - 2*y - x]
Si utilizo la función solve escribiendo el vector solución como:
[x y]=solve(dq(1:end))
Me devuelve correctamente la solución de x=3 e y=2
El problema lo tengo cuando quiero generalizarlo para un sistema de nxn ecuaciones. Porque al guardar las soluciones de mi sistema en el vector:
S=solve(dq(1:end))
Me muestra el siguiente mensaje:
S =
x: [1x1 sym]
y: [1x1 sym]
Otra forma que he probado es escribir el vector salida como:
[s(1:end)]=solve(dq(1:end))
pero me muestra el siguiente error:
Error using sym>tomupad (line 1895)
Conversion to 'sym' from 'struct' is not possible.
Error in sym (line 108)
S.s = tomupad(x,'');
Error in sym/subsasgn (line 1614)
if ~isa(B,'sym'), B = sym(B); end
Espero que pueda ayudarme, gracias de antemano
Valora esta pregunta


0