How to add a string to all member in matrix?
Show older comments
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 Comments
James Tursa
on 9 Jun 2015
Edited: James Tursa
on 9 Jun 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
on 9 Jun 2015
Accepted Answer
More Answers (1)
James Tursa
on 9 Jun 2015
Edited: James Tursa
on 9 Jun 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));
Categories
Find more on Operators and Elementary Operations in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!