i have a vector and i want to convert it in to single cell aray.

7 Ansichten (letzte 30 Tage)
rishika yadav
rishika yadav am 6 Jul. 2022
Kommentiert: Star Strider am 7 Jul. 2022
A = [12 33 44 55 66]
I want to convert it in cell = { 12, 33,44,55,66}

Antworten (2)

Star Strider
Star Strider am 6 Jul. 2022
I am not certain what result you want.
Two options —
A = [12 33 44 55 66]
A = 1×5
12 33 44 55 66
B = num2cell(A)
B = 1×5 cell array
{[12]} {[33]} {[44]} {[55]} {[66]}
B = {A}
B = 1×1 cell array
{[12 33 44 55 66]}
.
  2 Kommentare
rishika yadav
rishika yadav am 7 Jul. 2022
i want to convert it like thia and apply unique propertiy as unique(A) to count the class
A= {'12',' 33', ' 44','55', ' 66'}
Star Strider
Star Strider am 7 Jul. 2022
Try this —
A = [12 33 44 55 66];
B = cellstr(string(A))
B = 1×5 cell array
{'12'} {'33'} {'44'} {'55'} {'66'}
Au = unique(A)
Au = 1×5
12 33 44 55 66
Bu = unique(B)
Bu = 1×5 cell array
{'12'} {'33'} {'44'} {'55'} {'66'}
You can use unique with both of these.
I have no idea what ‘count the class’ means.
.

Melden Sie sich an, um zu kommentieren.


Sanyam
Sanyam am 6 Jul. 2022
You can create an empty cell of the size of your vector: x = cell(size(A))
Then itererate over all the elements of your vector and assign them correspondingly to your cell variable
In your example, it code would look like:
for i = 1:size(A,2)
x{i} = A(i)
end
Hope that helps! Thanks!
  1 Kommentar
rishika yadav
rishika yadav am 7 Jul. 2022
i need to convert a single cell array of this A vector.
A= {'12',' 33', ' 44','55', ' 66'}

Melden Sie sich an, um zu kommentieren.

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!

Translated by