How to add a string to all member in matrix?
Mostrar comentarios más antiguos
Example: I have:
a = [1 2 3; 4 5 6; 7 8 9]
I want have:
b = [s1 s2 s3; s4 s5 s6; s7 s8 s9]
4 comentarios
James Tursa
el 9 de Jun. de 2015
Editada: James Tursa
el 9 de Jun. de 2015
What is b supposed to be? A symbolic matrix? A cell array of strings? A string expression that you are going to use eval( ) with to get a matrix b using pre-existing variables s1, s2, etc? Or what?
@anh ht: What is an "anything matrix"? Perhaps the terms are being used a little bit differently: instead of telling us what kind of matrix you want, tell us actually what you want to achieve with this. What are you actually trying to do?
anh ht
el 9 de Jun. de 2015
Respuesta aceptada
Más respuestas (1)
James Tursa
el 9 de Jun. de 2015
Editada: James Tursa
el 9 de Jun. de 2015
For a symbolic matrix output, e.g.,
n = numel(a);
s = '[';
for k=1:n
e = ['s' num2str(a(k))];
eval(['syms ' e]);
s = [s ' ' e];
end
s = [s ']'];
b = reshape(eval(s),size(a));
1 comentario
anh ht
el 9 de Jun. de 2015
Categorías
Más información sobre Operators and Elementary Operations 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!