convert arraycell in array string

>> class(risulRankingResult)
ans =
'cell'
it's possibile to convert in string?

 Accepted Answer

"it's possibile to convert in string?"
Probably. I am guessing that you want something like this:
C = {1;[2,34];[56,7,89]}
C = 3×1 cell array
{[ 1]} {[ 2 34]} {[56 7 89]}
F = @(v)join(string(v),',');
S = cellfun(F,C)
S = 3×1 string array
"1" "2,34" "56,7,89"

6 Comments

thanks you
aldo
aldo on 12 Jul 2023
Edited: aldo on 12 Jul 2023
it's possible to reverse operation (convert S in array of number..i.e. a matrix)
"it's possible to reverse operation (convert S in array of number)?"
It is inefficient to keep changing types like that, but it is possible. Here is one approach:
S = ["1";"2,34";"56,7,89"]
S = 3×1 string array
"1" "2,34" "56,7,89"
F = @(t)sscanf(t,'%f,',[1,Inf]);
C = arrayfun(F,S,'uni',0)
C = 3×1 cell array
{[ 1]} {[ 2 34]} {[56 7 89]}
thanks but i've a problem...
i want to use Sis.Rank_DisplayIdxSis (in a structure)
now i must to convert it in arraycell...can you help?
"i want to use Sis.Rank_DisplayIdxSis (in a structure) now i must to convert it in arraycell..."
I presume by "arraycell" you actually mean a cell array.
It is unclear to me what you want to convert and what the problem is.
aldo
aldo on 12 Jul 2023
Edited: aldo on 12 Jul 2023
I presume by "arraycell" you actually mean a cell array. ==> yes
n Rank_DisplayIdxsis i use it for 2 solution:
1) display in a table in app designer and with your first statement i saved with comma in strings
2) now i want to use them as array of numbers (matrix) so I have to get from Rank_DisplayIdxsis an array of numbers

Sign in to comment.

More Answers (0)

Categories

Asked:

on 11 Jul 2023

Edited:

on 12 Jul 2023

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!