vector of strings to cell array

2 views (last 30 days)
I have a list of numbers as strings that I want to assign to a cellarray. I currently just do a for loop to make the assignment but want to know if there is a vectorized way to do it.
A = [1 2 3 4 5 6]';
strA = num2str(A);
B = cell(6,1);
for i=1:length(A)
B{i} = strA(i);
end

Accepted Answer

Azzi Abdelmalek
Azzi Abdelmalek on 7 Mar 2013
B=arrayfun(@num2str,A,'un',0)
  2 Comments
Azzi Abdelmalek
Azzi Abdelmalek on 7 Mar 2013
Edited: Azzi Abdelmalek on 7 Mar 2013
or
B=cellstr(num2str(A))
John Petersen
John Petersen on 7 Mar 2013
The first answer works. Second one puts all of A in a single cell. Thanks!

Sign in to comment.

More Answers (0)

Categories

Find more on Characters and Strings 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!