【问题标题】:convert string to number array in matlab在matlab中将字符串转换为数字数组
【发布时间】:2012-08-20 23:29:32
【问题描述】:

我有一个脚本,其中输入了一串数字

string='123'

string='9823'

我正在尝试将其转换为 [a,b,c,d] 形式的数组 例如从字符串 '123' 到数值数组 [1,2,3]

关于如何做到这一点的任何提示?

【问题讨论】:

  • OP:请不要用废话代替你的问题。

标签: arrays string matlab


【解决方案1】:
str = '123';
num = str - '0';
% num = [1 2 3];

【讨论】:

    【解决方案2】:

    使用函数str2num()

    str = '123';
    str = str2num(str);
    

    注意:要验证我是否正确,请在命令窗口中输入“whos str”,然后检查类。字符串有一个类,char,数值有一个类,double

    【讨论】:

    • 您的代码生成 1x1 双精度,而不是所需的 3x1 双精度数组。
    【解决方案3】:

    你可以使用cellstr:

    cellstr('123')
    ans =
    {
      [1,1] = 123
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-09
      • 1970-01-01
      • 2013-05-31
      • 2013-04-25
      • 2012-11-04
      相关资源
      最近更新 更多