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 日

0 投票

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
Mithushan Kanthasamy 2021 年 2 月 22 日
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 件)

カテゴリ

ヘルプ センター および File 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