How to add numeric values to cell array?

31 views (last 30 days)
Souarv De
Souarv De on 7 Apr 2021
Edited: Souarv De on 8 Apr 2021
names = {'A' 'B' 'C' 'D' 'E'};
val = [0;1.5;0.5;0.5;1.5]
I want my output as folows
A 0
B 1.5
C 0.5
D 0.5
E 1.5

Accepted Answer

Star Strider
Star Strider on 7 Apr 2021
Try this:
names = {'A' 'B' 'C' 'D' 'E'};
val = [0;1.5;0.5;0.5;1.5];
C = {[names{:}].' val}
C1 = C{:,1}
C2 = C{:,2}
TC = table(C1,C2)

Sign in to comment.

More Answers (1)

David Hill
David Hill on 7 Apr 2021
for k=1:length(names)
names{k}=[names{k},' ',num2str(val(k))];
  1 Comment
Souarv De
Souarv De on 7 Apr 2021
@David Hill It is ok but in your code the output becomes again a cell type and both values are merged together as individual enitity of cell.

Sign in to comment.




Community Treasure Hunt

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

Start Hunting!

Translated by