Assigning names to values in vector
Mostrar comentarios más antiguos
I would like to keep track on my vectors and need to assign a name to each entry.
For example: xN=[2 1]=[x1 x2], or something like it.
Is it possible to assign the values a handle of some sort? I'm switch the values around, and I don't know beforehand were the going to end up.
So the name should not interfere with the algebraic operations
2 comentarios
Steven Lord
el 4 de Nov. de 2019
I assume this is only one step in a larger project. If you describe that larger project (why are you "switch [sic] the values around"?) we may be able to offer an alternative way to solve the problem, either by doing this tracking or avoiding the need to track.
Sebastian Daneli
el 4 de Nov. de 2019
Respuestas (1)
Walter Roberson
el 3 de Nov. de 2019
No, it is not possible to assign a handle to a value. Use symbolic variable names and subs() as needed. For example,
x = sym('x', [1 5]);
y = sum(x.^(0:4));
xvals = randi([-9 9], 1, 4);
subs(y, x, xvals)
xvals2 = xvals(randperm(length(xvals)));
subs(y, x, xvals2)
3 comentarios
Sebastian Daneli
el 3 de Nov. de 2019
Editada: Sebastian Daneli
el 3 de Nov. de 2019
Walter Roberson
el 4 de Nov. de 2019
Of course there are ways. I already linked you to an explanation of why most of those ways are not good mechanisms to use.
Sebastian Daneli
el 4 de Nov. de 2019
Categorías
Más información sobre Linear Algebra en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!