Borrar filtros
Borrar filtros

How can I replace some symbolic values in a matrix?

10 visualizaciones (últimos 30 días)
Dina Irofti
Dina Irofti el 4 de Mzo. de 2014
Comentada: Dina Irofti el 6 de Mzo. de 2014
Hello!
I have a (symbolic) matrix A and its components depend on some symbolic variables (x, y and z). I want to replace the symbolic values with zero and I used subs function:
A = subs(subs(subs(A, x, 0), y, 0), z, 0);
and it doesn’t work (the replacement don’t take place) It doesn’t work either:
A = subs(A, x, 0);
What can I do to replace my symbolic variables with zero in this case?
Thanks!
  2 comentarios
Dishant Arora
Dishant Arora el 4 de Mzo. de 2014
The replacement doesn't take place, then what do you get?? It should work fine.
Dina Irofti
Dina Irofti el 4 de Mzo. de 2014
The same matrix A, with the symbolic elements unreplaced

Iniciar sesión para comentar.

Respuesta aceptada

Walter Roberson
Walter Roberson el 4 de Mzo. de 2014
Did you assign a value to x, y, or z at the MATLAB level? If so then when it is the value of x, y, or z that is going to be used in the subs(), not the symbol. You might be able to use
subs(A, {sym('x'), sym('y'), sym('z')}, {0, 0, 0})
  3 comentarios
Dina Irofti
Dina Irofti el 5 de Mzo. de 2014
This is the error
Error using mupadmex
Error in MuPAD command: Invalid variable. [stdlib::diff]
Error in sym/subs>mupadsubs (line 146)
G = mupadmex('symobj::fullsubs',F.s,X2,Y2);
Error in sym/subs (line 119)
G = mupadsubs(F,X,Y);
Version: R2012a
Dina Irofti
Dina Irofti el 6 de Mzo. de 2014
You were right: it works if I use another version of Matlab.
Thanks!

Iniciar sesión para comentar.

Más respuestas (0)

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by