indexing problem in cell array
1 次查看(过去 30 天)
显示 更早的评论
As the attached image when i am indexing the second row which for examble 54 and convert it to string or chararcter it would not work. and i used calss to identify it, it showed as a cell.
anyway i just i need to use as a string as the following: ' 54 Ah '
Thanks in advance
0 个评论
采纳的回答
Adam Danz
2019-8-20
Tested on r2014a (after brushing the dust off of it).
% Create cell array as is described in the quesiton
Zellprojekte = struct;
Zellprojekte.Z15 = {'B1', 'A2'; 54, 37; 'CATL', 'CATL'};
% Convert numbers to strings (chars)
cellfun(@num2str,Zellprojekte.Z15,'UniformOutput',false)
Result
ans =
3×2 cell array
{'B1' } {'A2' }
{'54' } {'37' }
{'CATL'} {'CATL'}
1 个评论
Adam Danz
2019-8-21
" i just i need to use as a string as the following: ' 54 Ah '"
sprintf('%d %s', 54, 'Ah')
ans =
'54 Ah'
%d for the integer
%s for the string.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Characters and Strings 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!