MATLAB Answers

How to add numeric values to cell array?

23 views (last 30 days)
Souarv De
Souarv De on 7 Apr 2021 at 18:07
Edited: Souarv De on 8 Apr 2021 at 13:08
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 at 18:21
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)
.
  6 Comments

Sign in to comment.

More Answers (1)

David Hill
David Hill on 7 Apr 2021 at 18:16
for k=1:length(names)
names{k}=[names{k},' ',num2str(val(k))];
end
  1 Comment
Souarv De
Souarv De on 7 Apr 2021 at 19:39
@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.

Products


Release

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by