how to covert char array to num array?

11 次查看(过去 30 天)
how do i convert char array to num array?
arr = ['some'; 'thee'; 'time'; 'hour']
I need a way to convert into the ascii values of these char.
  2 个评论
Stephen23
Stephen23 2021-2-23
arr = ['some'; 'thee'; 'time'; 'hour']
arr = 4x4 char array
'some' 'thee' 'time' 'hour'
mat = double(arr)
mat = 4×4
115 111 109 101 116 104 101 101 116 105 109 101 104 111 117 114
Walter Roberson
Walter Roberson 2021-2-23
The original version had 'the' instead of 'thee' so it could not be represented as a character array... which is why David answered with {}

请先登录,再进行评论。

采纳的回答

David Hill
David Hill 2021-2-22
arr={'some'; 'the'; 'time'; 'hour'};%must be cell array since lengths are not the same
for k=1:length(arr)
arr{k}=double(arr{k});%simple for-loop converts
end
  2 个评论
Mithushan Kanthasamy
is there way to convert it without for loop?
Walter Roberson
Walter Roberson 2021-2-22
No. The best you can do is hide the loop
output = cellfun(@double, arr, 'uniform', 0)

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Data Type Conversion 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by