How can I assign a symbolic expression to symbolic an element of an array
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Felix Albrecht
el 28 de Sept. de 2018
Comentada: madhan ravi
el 5 de Oct. de 2018
syms x y u v w
var = [x,y];
sol = [u+w,v-w]
I just started learning MATLAB and I hope someone out there can help me.
How can I assign the symbolic expressions of sol to the elements of var, so that x and y have the values
x = u+w;
y = v-w;
Thanks
0 comentarios
Respuesta aceptada
Walter Roberson
el 28 de Sept. de 2018
We recommend against that.
I suspect you should consider using the single output version of solve(): when there is more than one variable being solved for, it returns a struct or struct array whose fields are named after the variables. You can use that struct as the second input of subs()
sol = solve(....)
subs(EXPRESSION, sol)
When you compute a value and think you want to assign it to a a dynamic variable name, then the large majority of the time it is better to subs() instead.
Más respuestas (1)
madhan ravi
el 28 de Sept. de 2018
Editada: madhan ravi
el 28 de Sept. de 2018
syms x y u v w
var = [x,y];
sol = [u+w,v-w];
disp(var==sol)
5 comentarios
Walter Roberson
el 28 de Sept. de 2018
For more information about how symbolic variables work, see https://www.mathworks.com/matlabcentral/answers/421188-trouble-converting-syms-for-plotting-plots-not-accepting-values-as-input#comment_615409
Ver también
Categorías
Más información sobre Symbolic Math Toolbox en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!