Convert Cell to string
1.334 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I have got a simple question. I want to convert a cell array to a string array, somehow I don't succeed in doing this.
An example:
I' ve got this: a={1650}, which is a cell array. Because I want to concatenate this with other strings I need to convert the cell array to a string array. I have tried many converting functions but I dont get the correct final string array.
Hopefully somebody can help me with this.
Many Thanks.
0 Kommentare
Antworten (2)
Jonathan Thomet
am 12 Nov. 2020
C = {'Li','Sanchez','Jones','Yang','Larson'}
B = string(C)
That should do the trick.
Youssef Khmou
am 23 Feb. 2013
hi, You can accomplish that by converting the cell to matrix first then coverting the matrix to string array
B=num2str(cell2mat(A));
3 Kommentare
Walter Roberson
am 12 Nov. 2020
B = cellfun(@val2str, A, 'uniform', 0);
function str = val2str(val)
str = evalc(disp(val));
end
Stephen23
am 3 Jan. 2024
Or without EVALC, since R2021a:
B = cellfun(@formattedDisplayText, A, 'uni', 0);
Siehe auch
Kategorien
Mehr zu Data Type Conversion finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!