如何将字符串转换为Matrix Matlab

时间:2015-03-19 17:45:19

标签: matlab

我试图将String转换为Matrix。所以像a = 1 b = 2 ......“空间”= 28。等

我的问题是如何将字符串转换为矩阵?

又名.. ABC = [1,2,3]

尝试了一个for循环,它确实将字符串转换为数字。 这是我尝试将其变成Matrix

的地方
String1=char(string)
String2=reshape(String1,[10,14]);

我得到的错误是 “重新安置元素的数量不得改变” “String2的重塑=(字符串1,[10,14]);

1 个答案:

答案 0 :(得分:1)

如果您需要从字符到数字的常规编码(不一定是ASCII):

  1. 通过字符串定义编码,使首先出现的字符对应于数字1等。
  2. 使用ismember执行"反向索引"操作
  3. 代码:

    coding = 'abcdefghijklmnñopqrstuvwxyz .,;'; %// define coding: 'a' is 1, 'b' is 2 etc
    str = 'abc xyz'; %// example text
    [~, result] = ismember(str, coding);
    

    在此示例中,

    result =
         1     2     3    28    25    26    27