Matlab交换

-1 string matlab vector

如果给我一串字母'abcd',我想将其转换为数字向量V = [1,2,3,4],对应于字母表中字母的位置,我该怎么做?

小智 5

只需减去'a'即可.添加一个以将'a'映射到1.减法将结果发送到double.

V = C - 'a' + 1;
Run Code Online (Sandbox Code Playgroud)

例如,

C = 'helloworld';
C - 'a' + 1
ans =
     8     5    12    12    15    23    15    18    12     4
Run Code Online (Sandbox Code Playgroud)