【问题标题】:Converting char to integer at matlab [duplicate]在matlab中将char转换为整数[重复]
【发布时间】:2013-01-03 21:56:01
【问题描述】:

可能重复:
convert string to number array in matlab

我有一个包含值'1' '2' '3' char 值的向量 y,我想将它转换为相应的整数向量。如果我使用str2num,它会给出49 50 51 类似的数字。我该怎么办?

【问题讨论】:

  • 你能解释一下你是如何从 str2num 中得到49 50 51 的吗?这里似乎有些不对劲。
  • @s.bandara:对我来说似乎是正确的。这些是'123'的ASCII码
  • 但为什么str2num 会返回这些?
  • 因为char(['1' '2' '3']) 不会给出ascii 值,所以可以直接使用intc = int32(str2num(c))

标签: matlab type-conversion


【解决方案1】:
y - '0'

利用数字的 ASCII 值是连续的这一事实,从每个向量元素中减去 '0' 的 ASCII 值。

【讨论】:

    猜你喜欢
    • 2016-11-11
    • 2010-10-26
    • 1970-01-01
    • 1970-01-01
    • 2014-03-19
    • 1970-01-01
    • 2011-07-27
    • 2015-12-20
    • 2016-08-24
    相关资源
    最近更新 更多